【原创】ubuntu源码安装nginx+php+mysql
2015.09.10 | 402阅读 | 0条评论 | 未命名
作者:龙岩小子(lyboy) 邮箱:seo0597@qq.com 写于2010年6月14日 地点:公司
转载请注明出处,本文也是采用参考文章内容,因此转载时,请也将下面“参考文章”的出处也一并加入!谢谢!
参考文章:
[原创]Fedora8 + Nginx 0.6.3 + PHP 5.2.5
http://hi.baidu.com/meshikar/blog/item/afcde800485a8114738b6576.html
CentOS下Nginx配置笔记(一)安装准备篇
http://ipbfans.org/2008/06/centos-nginx-install
CentOS下Nginx配置笔记(二)PHP以及虚拟主机配置
http://ipbfans.org/2008/06/centos-nginx-php-virtualhost
Nginx 0.7.x + PHP 5.2.8(FastCGI)搭建胜过Apache十倍的Web服务器(第4版)[原创]
http://blog.s135.com/nginx_php_v4/
nginx+PHP +PHP-FPM(FastCGI)在Ubuntu上的安装和配置
http://blog.csdn.net/omohe/archive/2009/07/10/4336731.aspx
安装准备
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
这里就不写了,网络上很多,安装也比较简单,查看是否安装成功:
#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 参数,说明补丁没有安装成功。查看补丁和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的端口等,当然根据自已喜欢而定,不过最好按标准,我把启动php-fpm的用户和组设为www.可以依情况而做相关变更。
启动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
恭喜您,启动成功了!
注意:这里启动失败,看看是不是没有创建www用户和组。
三、安装nginx
先下载并解压pcre,因为Nginx中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中创建一个
symbol link到
/usr/local/pcre/lib/libpcre.so.0
sudo ln -s /usr/local/pcre/lib/libpcre.so.0 /lib
发表评论