Debian sid 下安装 Nginx + PHP5

最近在教学生搭建和配置LAMP的服务器。当从网上的资料来看LNMP的性能也是很是传神。所以也想尝试一下,如果可以,也可以给学生教一下!!!果然在查了一些资料后我还是搭建了起来,只是没有安装mysql,数据库我不是太常用,所以没有安装。

1. 安装Nginx+PHP

sudo apt-get install php-pear php5-cli php5-common php5-xcache php5-cgi php5-gd
sudo apt-get install nginx

在sid中nginx是0.7.62

2. 安装php的支持

php的支持是由spawn-fcgi来实现的,但是这个模块是lighttpd中的,可以从lighttpd中直接拷贝出来,
或者直接从网上下载一个也可以。

当然也可以直接先安装lighttpd。然后把spawn-fcgi拷贝出来,再卸载了lighttpd。

我是直接从网上下载的。下载后我拷贝到了/usr/local/sbin/下面,当然这个路径由你来自由的指定。

sudo mv spawn-fcgi /usr/local/sbin/
sudo chomd a+x /usr/local/sbin/spawn-fcgi

3. 配置php-cgi

将下面的话写入到rc.local中

/usr/local/sbin/spawn-fcgi -a 127.0.0.1 -p 9000 -u nobody -f /usr/bin/php-cgi – C 20

具体的含义和参数还没有完全搞清楚呢,先用着再说把。

4. 配置Nginx使用Fast-cgi处理php

更改 Nginx 配置

sudo vim /etc/nginx/sites-enabled/default

将其修改为,

server {
listen 80;
server_name localhost;

access_log /var/log/nginx/localhost.access.log;

location / {
# root /var/www/nginx-default;
#注意这里修改了网站的主目录
root /home/helight/mywork/zhwen.org;
index index.html index.htm index.php;
}
#这里是添加了对php页面的解析支持
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/helight/mywork/zhwen.org$fastcgi_script_name;
include fastcgi_params;
}

location /doc {
root /usr/share;
autoindex on;
allow 127.0.0.1;
deny all;
}
location /images {
root /usr/share;
autoindex on;
}
}

5.启动Nginx进行测试

helight@zhwen:~$ sudo /etc/init.d/nginx start
Starting nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
configuration file /etc/nginx/nginx.conf test is successful
nginx.
helight@zhwen:~$

这就表示nginx启动成功了,进行页面测试吧!当然我这里测试的页面也是就是我的个人网站在本地的一个镜像。

测试完全成功,至于Nginx的性能调优,以后有时间再学习吧!!!

Leave a Reply

Your email address will not be published. Required fields are marked *