上次中,記錄了lamp的環境的搭建和安裝,這一次說一下lnmp環境的安裝和搭建,下面是詳細的安裝步驟:
一. 先是Mysql的安裝步驟,其實和上次的一樣:
1 ): 編譯安裝MySQL +-------------------------------------------------------------------------------+ | 操作 | 作用 | +-------------------------------------------------------------------------------+ |shell> cd /usr/local/src | 進入軟件包所在目錄(不要照抄) | |-------------------------------------------------------------------------------| |shell> groupadd mysql | 增加mysql組(如果有就不用加了) | |-------------------------------------------------------------------------------| |shell> useradd mysql -g mysql | 增加mysql用戶,并屬于mysql組 | |-------------------------------------------------------------------------------| |shell> tar -xzvf mysql- 5.1 . 30 .tar.gz | 解壓mysql源碼包 | |-------------------------------------------------------------------------------| |shell> cd mysql- 5.1 . 30 | 進入源碼包 | |-------------------------------------------------------------------------------| |shell> ./configure --prefix=/usr/local/mysql \ | 配置mysql編譯選項, | | --with-charset=utf8 \ | 指定安裝路徑及支持的字符集 | | --with-extra-charsets= gbk,gb2312,binary \ | | |-------------------------------------------------------------------------------| |shell> make | 編譯 | |-------------------------------------------------------------------------------| |shell> make install | 安裝 | +-------------------------------------------------------------------------------+ 2 ):配置并初始化MySQL +---------------------------------------------------------------------------------------+ | 操作 | 作用 | +---------------------------------------------------------------------------------------+ |shell> cp support-files/my-medium.cnf /etc/my.cnf | 把MySQL配置文件復制到/etc下 | |---------------------------------------------------------------------------------------| |shell> vi /etc/my.cnf 在 ' skip_federated ' 前加 ' # ' 號 | 注釋掉這個錯誤的啟動項,這是一個比較新式的存儲引擎| |---------------------------------------------------------------------------------------| |shell> cd /usr/local/mysql | 進入mysql的安裝目錄 | |---------------------------------------------------------------------------------------| |shell> chown -R mysql.mysql . | 修改屬主屬組為mysql,才能完成 | | | 下一步的初始化數據庫工作 | |---------------------------------------------------------------------------------------| |shell> bin/mysql_install_db --user=mysql \ | 初始化數據數據庫 | | --datadir=/usr/local/mysql/ var | | |---------------------------------------------------------------------------------------| |shell> chown -R root . | 把var目錄修改為mysql用戶所有 | |shell> chown -R mysql var | 其他文件修改為root所有,保證安全| |---------------------------------------------------------------------------------------| |shell> bin/mysqld_safe --user=mysql & | 啟動mysql | +---------------------------------------------------------------------------------------+ 3 ):測試數據庫 +-------------------------------------------------+-------------------------------------+ | 操作 | 作用 | +-------------------------------------------------+-------------------------------------+ |shell> bin/mysql -uroot | 以root用戶連mysql,無密碼 | |---------------------------------------------------------------------------------------| |mysql> show databases; | 顯示數據庫 | |---------------------------------------------------------------------------------------| | +--------------------+ | | | | Database | | | | +--------------------+ | 看到左面的信息,數據庫就安裝 | | | information_schema | | 并啟動成功了! | | | mysql | | | | | test | | | | +--------------------+ | | +---------------------------------------------------------------------------------------+ 4 ):接上步,修改mysql密碼(可不做此步,默認無密碼) +-------------------------------------------------------------------------------+ | 操作 | 作用 | +-------------------------------------------------------------------------------+ |mysql>UPDATE user SET | | | password=PASSWORD( ' new_password ' ) | 修改root用戶的密碼 | | WHERE user= ' root ' ; | | |-------------------------------------------------------------------------------+ |mysql>flush privileges; | 清空權限緩存 | +-------------------------------------------------------------------------------+
二.開始安裝php
注意:需要將php-fpm的模塊打進入到php的源碼包中,具體的步驟如下:
編譯安裝PHP和PHP-FPM很簡單,下面是安裝過程:(最好安裝php5. 3 ) [root@localhost local]#tar zxvf php - 5.2 . 13 .tar.gz [root@localhost local]#gzip -cd php- 5.2 . 13 -fpm- 0.5 . 13 .diff.gz | patch -d php- 5.2 . 13 - p1 [root@localhost local]#cd php - 5.2 . 13 [root@localhost php - 5.2 . 13 ]#./configure --prefix=/usr/local/php --enable-fastcgi --enable- fpm [root@localhost php - 5.2 . 13 ]#make [root@localhost php - 5.2 . 13 ]#make install [root@localhost php - 5.2 . 13 ]cp php.ini-dist /usr/local/php/lib/ php.ini 管理FastCGI進程 在配置完php - fpm后,就可以啟動FastCGI進程了。啟動fastcgi進程有兩種方式: /usr/local/php/bin/php-cgi -- fpm 或者 /usr/local/php/sbin/php- fpm start 在“. /configure”編譯選項中,指定將PHP安裝到/usr/local下,“--enable-fastcgi”是啟用對PHP的FastCGI支持,“--enable-fpm”是激活對FastCGI模式的fpm支持。
注意:在此處并沒有將Mysql編譯進來,但是沒有關系,這個后續也是可以導入進來的
三.安裝nginx
nginx 的安裝 下載地址: http: // nginx.org/download/nginx-1.4.2.tar.gz 安裝準備: nginx依賴于pcre庫,要先安裝pcre yum install pcre pcre - devel cd /usr/local/src/ wget http: // nginx.org/download/nginx-1.4.2.tar.gz tar zxvf nginx- 1.4 . 2 .tar.gz cd nginx - 1.4 . 2 . /configure --prefix=/usr/local/ nginx make && make install 啟動: cd /ulsr/local/ nginx, 看到如下4個目錄 . / ....conf 配置文件 ... html 網頁文件 ...logs 日志文件 ...sbin 主要二進制程序 [root@localhost nginx]# . /sbin/ nginx nginx: [emerg] bind() to 0.0 . 0.0 : 80 failed ( 98 : Address already in use) .... nginx: [emerg] bind() to 0.0 . 0.0 : 80 failed ( 98 : Address already in use) nginx: [emerg] still could not bind() 不能綁定80端口,80端口已經被占用 (有時是自己裝了apache,nginx等,還有更多情況是操作系統自帶了apache并作為服務啟動) 解決: 把占用80端口的軟件或服務關閉即可.
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
