【原創(chuàng)】ubuntu源碼安裝nginx+php+mysql
2015.09.10 | 371閱讀 | 0條評論 | 未命名
作者:龍巖小子(lyboy)????? 郵箱:seo0597@qq.com? 寫于2010年6月14日????????? 地點(diǎn):公司
轉(zhuǎn)載請注明出處,本文也是采用參考文章內(nèi)容,因此轉(zhuǎn)載時,請也將下面“參考文章”的出處也一并加入!謝謝!
參考文章:
[原創(chuàng)]Fedora8 + Nginx 0.6.3 + PHP 5.2.5
http://hi.baidu.com/meshikar/blog/item/afcde800485a8114738b6576.html
CentOS下Nginx配置筆記(一)安裝準(zhǔn)備篇
http://ipbfans.org/2008/06/centos-nginx-install
CentOS下Nginx配置筆記(二)PHP以及虛擬主機(jī)配置
http://ipbfans.org/2008/06/centos-nginx-php-virtualhost
Nginx 0.7.x + PHP 5.2.8(FastCGI)搭建勝過Apache十倍的Web服務(wù)器(第4版)[原創(chuàng)]
http://blog.s135.com/nginx_php_v4/
nginx+PHP +PHP-FPM(FastCGI)在Ubuntu上的安裝和配置
http://blog.csdn.net/omohe/archive/2009/07/10/4336731.aspx
安裝準(zhǔn)備
1,安裝所需的編譯工具:
#apt-get install vim elinks gcc g++ make libncurses5-dev libpng12-dev libjpeg62-dev zlib1g-dev libxml2-dev libssl-dev openssl libperl-dev
?
2、安裝curl
? #wget http://curl.haxx.se/download/curl-7.21.1.tar.gz
?#tar -zxf curl-7.17.1.tar.gz
???# ./configure --prefix=/usr/local/curl
???# make; make install
3,下載nginx,mysql和php:
nginx:http://nginx.org/en/download.html
php-5-3.0.tar.gz:
http://cn2.php.net/get/php-5.3.0.tar.gz/from/cn.php.net/mirror
?php-5.3.0-fpm-0.5.12.diff.gz : http://php-fpm.org/downloads/php-5.3.0-fpm-0.5.12.diff.gz
?pcre-7.9.tar.gz:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.9.tar.gz?
mysql:http://www.mysql.com/downloads/
一、安裝mysql
這里就不寫了,網(wǎng)絡(luò)上很多,安裝也比較簡單,查看是否安裝成功:
#netstat -tnlp | grep mysql
二、
安裝PHP[FastCGI模式]:
#tar -zxvf php-5.3.0.tar.gz
#gzip -cd php-5.3.0-fpm-0.5.12.diff.gz | patch -d php-5.3.0 -p1
#cd php-5.3.0
#./configure –prefix=/usr/local/php5 –with-mysql=/usr/local/mysql –with-gd –with-zlib –with-gettext –with-zlib-dir –with-jpeg-dir –enable-mbstring --with-mcrypt –with-iconv-dir –with-pdo-mysql=/usr/local/mysql –with-openssl –enable-sockets –enable-fpm --with-curl=/usr/local/curl
注意:如果提示沒有 –enable-fpm 參數(shù),說明補(bǔ)丁沒有安裝成功。查看補(bǔ)丁和PHP的版本是否一樣。PHP 5.3.X跟PHP 5.2.X有所不同,如果要啟用fastcgi, PHP 5.2.X必須:–enable-fastcgi –enable-fpm,而5.3.X只要:–enable-fpm,具體請看:#./configure –help | grep fpm
#make
#make install
#cp php.ini-development /usr/local/php5/lib/php.ini編輯php-fpm.conf文件:
#vi /usr/local/php5/etc/php-fpm.conf
修改:
Unix user of processes
<!–??? <value name=”user”>nobody</value>?????? –>
Unix group of processes
<!–??? <value name=”group”>nobody</value>????? –>
為:
Unix user of processes
<value name=”user”>www</value>
Unix group of processes
<value name=”group”>www</value>
也可以更改php-fpm的端口等,當(dāng)然根據(jù)自已喜歡而定,不過最好按標(biāo)準(zhǔn),我把啟動php-fpm的用戶和組設(shè)為www.可以依情況而做相關(guān)變更。
啟動php-fpm:
#/usr/local/php5/sbin/php-fpm start
看一下啟動是否成功:
#netstat -tlnp | grep php
tcp??????? 0????? 0 127.0.0.1:9000????????? 0.0.0.0:*?????????????? LISTEN????? 12555/php-cgi
恭喜您,啟動成功了!
注意:這里啟動失敗,看看是不是沒有創(chuàng)建www用戶和組。
三、安裝nginx
先下載并解壓pcre,因?yàn)镹ginx中rewrite功能需要使用pcre庫才能工作
:
#tar -zxvf pcre-7.9.tar.gz
#cd ./pcre-7.9
#./configure --prefix=/usr/local/pcre
#make
#make install
安裝完成,下一步可以安裝nginx。
#tar -zxvf nginx-0.8.39.tar.gz
#cd nginx-0.8.39
#./configure –prefix=/usr/local/nginx –with-pcre=/usr/local/pcre –user=www –group=www –with-http_perl_module –with-http_stub_status_module
#make
#make install
啟動 Nginx:
#/usr/local/nginx/sbin/nginx查 看是否啟動成功:#netstat -tlnp | grep nginx
啟動
nginx時,提示:
error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory解決方法,在
/lib中創(chuàng)建一個
symbol link到
/usr/local/pcre/lib/libpcre.so.0
sudo ln -s? /usr/local/pcre/lib/libpcre.so.0? /lib
發(fā)表評論