在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Debian lenny整合Nginx和php有两种解决方案 一种是到http://lnmp.org/下载全自动整合脚本。 另一种是使用源中的软件手工整合。 个人比较倾向于第二种,因为可靠性有保障。
下面说一下手工整合php、nginx、mysql的步骤。 首先安装需要的软件包(不用安装php5,直接安装php5-cgi就可以): sudo apt-get install mysql-server nginx php5-cgi php5-mysql 安装完成后需要编辑一下php5-cgi的配置文件: vi /etc/php5/cgi/php.ini 找到其中的一行 ; cgi.fix_pathinfo=0 改为 cgi.fix_pathinfo = 1 下面我们需要使用spawn-fcgi来承载php5的cgi接口,而在Debian lenny中并没有spawn-fcgi的独立软件包。幸好lighttpd中包含了spawn-fcgi,我们可以安装lighttpd来安装spawn-fcgi。 sudo apt-get install lighttpd 安装完lighttpd后,lighttpd会自动启动,如果80端口被占用的话会有一个错误信息,不过不影响安装。因为我们要使用nginx作为web服务,所以我们需要停掉lighttpd: sudo /etc/init.d/lighttpd stop 然后,我们去除lighttpd的自动启动: sudo update-rc.d -f lighttpd remove 我们使用下面的语句启动spawn-fcgi: sudo spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -P /var/run/fastcgi-php.pid 我们可以在/etc/rc.local的末尾加上上面那句话(不包括sudo)使得spawn-fcgi自动启动。
接下来我们配置nginx: vi /etc/nginx/sites-enables/default 将其中的这个部分的注释去掉,并作如下修改 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; #这里的端口号必须和上面spawn-fcgi的端口号相同 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name; include fastcgi_params; } 使用如下命令确认配置文件正确: sudo nginx –t 确认配置文件正确后可以启动nginx了: sudo /etc/init.d/nginx start 如果nginx已经启动了,推荐使用如下命令更新nginx而不是使用restart: sudo /etc/init.d/nginx reload
下面我们新建一个php文件测试一下: vi /var/www/nginx-default/info.php 输入一下内容,并保存: <?php phpinfo(); ?> 输入下面命令查看效果,或者直接在浏览器中查看: curl http://localhost/info.php 当然,以后别忘了删掉info.php,免得泄露服务器信息。
参考资料: http://www.howtoforge.com/installing-nginx-with-php5-and-mysql-support-on-debian-lenny |
2022-08-17
2022-11-06
2022-08-17
2022-07-18
2022-07-18
请发表评论