一、先更新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 目錄和網站根目錄保持一致