Ubuntu 9.04下安装Nginx+PHP5
1.安装PHP5
sudo apt-get install php-pear php5-cli php5-common php5-xcache php5-cgi php5-mysql php5-gd php5-dev php5-memcache
2.安装nginx
sudo apt-get install nginx
3.安装lighttpd (主要用里边的/usr/bin/spawn-fcgi)
sudo apt-get install lighttpd
4.取消lighttpd自动运行
sudo apt-get install sysv-rc-conf
sudo sysv-rc-conf
或者用 update-rc.d -f lighttpd remove
5.修改nginx配置文件
sudo nano /etc/nginx/sites-enabled/default
把index.php设置为最优先首页文件
location / {
root /var/www/nginx-default;
index index.php index.html index.htm;
}
这段开始 fastcgi
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
6.重新启动nginx(复制以下代码在终端下执行)
sudo /etc/init.d/nginx restart
7.启动fastcgi php:
sudo spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
设置php-cgi开机自启动
cd /etc/init.d
sudo cp nginx php-cgi
sudo nano php-cgi
替换nginx为php-cgi
并修改相应部分为:
DAEMON=/usr/bin/spawn-fcgi
DAEMON_OPTS="-a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi"
...
stop)
echo -n "Stopping $DESC: "
pkill -9 php-cgi
echo "$NAME."
编辑好的php-cgi脚本示例:
附件: php-cgi.rar (2009/9/23 15:47:29, 766 B)
该附件被下载次数 4
然后运行sysv-rc-conf设置php-cgi为开机自启动
在/var/www/nginx-default/目录下创建一个文件:
echo '< ?phpinfo();?>' > /var/www/nginx-default/index.php
然后浏览器访问nginx就可以看到一切正常了