一、先更新ubuntu系统php
更新命令html
sudo apt-get updatemysql
sudo apt-get upgradenginx
添加ubuntu nginx更新源镜像sql
cd /etc/apt/ubuntu
sudo cp sources.list sources.list_bak网站
将以下代码添加到sources.list文件中spa
deb http://nginx.org/packages/ubuntu/ precise nginxserver
deb-src http://nginx.org/packages/ubuntu/ precise nginxhtm
使用
sudo vi sources.list
若是提示: W: GPG error: http://nginx.org precise Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY ABF5BD827BD9BF62 因为官方不信任该源
解决方法: sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys ABF5BD827BD9BF62
三、更新和安装update and install
sudo apt-get update
sudo apt-get install nginx
四、启动nginx
sudo /etc/init.d/nginx start
五、check version
nginx -v
六、配置php+mysql
sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql
七、安装FastCgi
sudo apt-get install spawn-fcgi
八、配置nginx
8.一、修改nginx的配置文件:/etc/nginx/sites-available/default 修改主机名
server_name localhost;
8.二、修改index的一行,添加index.php
index index.php index.html index.htm;
8.三、去掉下面部分的注释用于支持 php 脚本:
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
}
九、 从新启动nginx
/etc/init.d/nginx stop
/etc/init.d/nginx start
十、启动fastcgi php
spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
十一、nginx提示502 错误
nginx 502 Bad Gateway没有启动,启动命令是:
spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi
十二、设置开机自启动
Ubuntu开机以后会执行/etc/rc.local文件中的脚本
因此咱们能够直接在/etc/rc.local中添加启动脚本。
spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi 添加到语句: exit 0
前面才行
1三、no input file specified错误
sudo vi /etc/nginx/sites-available/default
其中这个字段
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include fastcgi_params;
}
注意
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
/var/www/nginx-default 改成你的网站根目录,通常就是改为这个。
server 字段下root 目录和网站根目录保持一致