上次中,記錄了lamp的環(huán)境的搭建和安裝,這一次說一下lnmp環(huán)境的安裝和搭建,下面是詳細(xì)的安裝步驟:
一. 先是Mysql的安裝步驟,其實(shí)和上次的一樣:
1 ): 編譯安裝MySQL +-------------------------------------------------------------------------------+ | 操作 | 作用 | +-------------------------------------------------------------------------------+ |shell> cd /usr/local/src | 進(jìn)入軟件包所在目錄(不要照抄) | |-------------------------------------------------------------------------------| |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 | 進(jìn)入源碼包 | |-------------------------------------------------------------------------------| |shell> ./configure --prefix=/usr/local/mysql \ | 配置mysql編譯選項(xiàng), | | --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配置文件復(fù)制到/etc下 | |---------------------------------------------------------------------------------------| |shell> vi /etc/my.cnf 在 ' skip_federated ' 前加 ' # ' 號 | 注釋掉這個(gè)錯(cuò)誤的啟動項(xiàng),這是一個(gè)比較新式的存儲引擎| |---------------------------------------------------------------------------------------| |shell> cd /usr/local/mysql | 進(jìn)入mysql的安裝目錄 | |---------------------------------------------------------------------------------------| |shell> chown -R mysql.mysql . | 修改屬主屬組為mysql,才能完成 | | | 下一步的初始化數(shù)據(jù)庫工作 | |---------------------------------------------------------------------------------------| |shell> bin/mysql_install_db --user=mysql \ | 初始化數(shù)據(jù)數(shù)據(jù)庫 | | --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 ):測試數(shù)據(jù)庫 +-------------------------------------------------+-------------------------------------+ | 操作 | 作用 | +-------------------------------------------------+-------------------------------------+ |shell> bin/mysql -uroot | 以root用戶連mysql,無密碼 | |---------------------------------------------------------------------------------------| |mysql> show databases; | 顯示數(shù)據(jù)庫 | |---------------------------------------------------------------------------------------| | +--------------------+ | | | | Database | | | | +--------------------+ | 看到左面的信息,數(shù)據(jù)庫就安裝 | | | information_schema | | 并啟動成功了! | | | mysql | | | | | test | | | | +--------------------+ | | +---------------------------------------------------------------------------------------+ 4 ):接上步,修改mysql密碼(可不做此步,默認(rèn)無密碼) +-------------------------------------------------------------------------------+ | 操作 | 作用 | +-------------------------------------------------------------------------------+ |mysql>UPDATE user SET | | | password=PASSWORD( ' new_password ' ) | 修改root用戶的密碼 | | WHERE user= ' root ' ; | | |-------------------------------------------------------------------------------+ |mysql>flush privileges; | 清空權(quán)限緩存 | +-------------------------------------------------------------------------------+
二.開始安裝php
注意:需要將php-fpm的模塊打進(jìn)入到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進(jìn)程 在配置完php - fpm后,就可以啟動FastCGI進(jìn)程了。啟動fastcgi進(jìn)程有兩種方式: /usr/local/php/bin/php-cgi -- fpm 或者 /usr/local/php/sbin/php- fpm start 在“. /configure”編譯選項(xiàng)中,指定將PHP安裝到/usr/local下,“--enable-fastcgi”是啟用對PHP的FastCGI支持,“--enable-fpm”是激活對FastCGI模式的fpm支持。
注意:在此處并沒有將Mysql編譯進(jìn)來,但是沒有關(guān)系,這個(gè)后續(xù)也是可以導(dǎo)入進(jìn)來的
三.安裝nginx
nginx 的安裝 下載地址: http: // nginx.org/download/nginx-1.4.2.tar.gz 安裝準(zhǔn)備: 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個(gè)目錄 . / ....conf 配置文件 ... html 網(wǎng)頁文件 ...logs 日志文件 ...sbin 主要二進(jìn)制程序 [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端口已經(jīng)被占用 (有時(shí)是自己裝了apache,nginx等,還有更多情況是操作系統(tǒng)自帶了apache并作為服務(wù)啟動) 解決: 把占用80端口的軟件或服務(wù)關(guān)閉即可.
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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