1、先更新ubuntu系统
更新命令,并安装nginx
sudo apt-get update sudo apt-get upgrade sudo apt-get install nginx
启动nginx
sudo /etc/init.d/nginx start check version #查看nginx版本 nginx -v
安装mysql
apt-get install mysql-server
注:在安装过程中,会要求你输入MySQL的root账号的密码。
安装php以及相关组件,这里要说明下,php-fpm是一个独立管理php的工具,安装了这个就不需要再装php-cgi模块了。
sudo apt-get install php5 php5-gd php5-fpm php5-mysql php5-apc php5-pear php5-dev php5-curl php5-imap php5-mcrypt php5-snmp php5-xmlrpc
配置php
vi /etc/php5/fpm/php.ini 找到: ;cgi.fixpathinfo=1 改为: cgi.fixpathinfo=0
配置nginx
修改nginx的配置文件:
sudo vi /etc/nginx/sites-available/default
修改主机名
server_name localhost;
修改index的一行,添加index.php
index index.php index.html index.htm;
修改root的目录为你自己的网站目录,并在index后面添加默认首页:
root /www; index index.html index.php index.htm;
去掉下面部分的注释用于支持 php 脚本,对照下面的来改:
location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini # With php5-cgi alone: #fastcgi_pass 127.0.0.1:9000; # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; }
解决php-fpm与nginx的小bug,解决在php-fpm传递php文件时形成的路径错误,在fastcgi_params文件内最下面添加一行
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
最后重新启动nginx,php5-fpm
/etc/init.d/nginx restart /etc/init.d/php5-fpm restart