在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 目录和网站根目录保持一致

相关文章
相关标签/搜索