翘首以待,Debian7,代号(wheezy)终于在5月5日发布了,于是,亟不可待地把服务器组装并安全Debian 7。
也许是新内核的缘故,经过几次尝试之后发现军哥的LNMP 0.9安装不成功,MPN3.1 也安装不成功。无奈,只能自己APT安装了,因为自己编译还真没有把握。
问google,google给了我一个链接https://jybb.me/debian-lnmp,悲催的是,安装成功,但是php还是返回502错误,看来问题还是出在新内核上,最后在这篇文章里(http://hi.baidu.com/hfr6666/item/d3dcd624a238d03095f62b75)找到了答案,原来是php-cgi没有启动。
下面是代码,记录一下安装过程:
1、安装Nginx+Mysql+PHP
apt-get update && apt-get install -y mysql-server nginx php5-fpm php5 php5-mysql php5-imap php5-sqlite php5-ldap php5-gd php5-imagick php5-curl php5-mcrypt php5-pspell php5-xmlrpc php5-xsl php5-cgi
2、安装完成之后,检查Nginx正常启动
/etc/init.d/nginx start
访问http://localhost,如果出现“Welcome to Nginx”则是正常
3、安装lighttpd,目的是得到/usr/bin/spawn-fcgi这个程序,我们要用它来启动php-cgi,不然访问php回出现502错误
apt-get install lighttpd
4、去掉lighttpd自己启动功能,不然会和Nginx冲突
update-rc.d -f lighttpd remove
5、新建spawn-fcgi启动php-cgi代码
touch /etc/init.d/php-cgi echo "#!/bin/bash" >> /etc/init.d/php-cgi echo "spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi" >> /etc/init.d/php-cgi
6、设置php-cgi的运行权限,并设置开机自己启动
chmod a+x /etc/init.d/php-cgi update-rc.d php-cgi defaults 99 01
7、修改Nginx配置文件,以支持php
vi /etc/nginx/sites-available/default 修改index的一行修改为: index index.php index.html index.htm; 去掉下面部分的注释并保存: location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include /etc/nginx/fastcgi_params; }
8、新建phpinfo.php,重启系统。
touch /usr/share/nginx/www/phpinfo.php echo "<?php phpinfo(); ?>" >>/usr/share/nginx/www/phpinfo.php init 6
9、检测php是否正常
http://localhost/phpinfo.php
10、添加网站,在/etc/nginx/con.d/下新建xx.conf,最简单配置内容如下:
server { listen 80; root your_web_root; index index.php index.html index.htm; server_name XXX.com; location / { 这里填rewrite lules } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } }
11、安装phpmyadmin管理数据库
apt-get install phpmyadmin 把phpmyadmin链接到localhost下 ln -s /usr/share/phpmyadmin /usr/share/nginx/www/phpmyadmin 访问http://localhost/phpmyadmin