在ubuntu上配置nginx+php+mysql+phpmyadmin

  1.   一、先更新ubuntu系統php

    更新命令html

    sudo apt-get updatemysql

    sudo apt-get upgradenginx

  2. 2

    添加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

  3. 3

    三、更新和安裝update and install

    sudo apt-get update

    sudo apt-get install nginx

  4. 4

    四、啓動nginx

    sudo /etc/init.d/nginx start

  5. 5

    五、check version

    nginx -v

  6. 6

    六、配置php+mysql

    sudo apt-get install php5-cli php5-cgi mysql-server php5-mysql

  7. 7

    七、安裝FastCgi

    sudo apt-get install spawn-fcgi

  8. 8

    八、配置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$ {    

    include /etc/nginx/fastcgi_params; #需放在第一行,不然會出錯    

    fastcgi_pass 127.0.0.1:9000;  

     fastcgi_index index.php;    

    fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;

    }

 

 

 

  1.  
  2. 9

    九、 從新啓動nginx

    /etc/init.d/nginx stop

    /etc/init.d/nginx start

  3. 10

    十、啓動fastcgi php

    spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi

  4. 11

    十一、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

  5. 12

    十二、設置開機自啓動

    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

    前面才行

  6. 13

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

相關文章
相關標籤/搜索