1.更新软件库sudo apt-get update
2.安装mysqlsudo apt-get install mysql-server
3.安装nginxsudo apt-get install nginx
4.安装php-fpmsudo apt-get install php5-fpm
5.配置nginx(注:其中app为项目名称)sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/app
sudo vi /etc/nginx/sites-available/app
6.nginx详细配置
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /var/www/advanced/frontend/web;
index index.php index.html index.htm;
server_name www.yii-china.com;
location / {
try_files $uri $uri/ /index.php?$args;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
# With php5-fpm:
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny all;
}
}
7.接下来在/etc/nginx/sites-enabled目录下创建对应软链接:sudo ln -s /etc/nginx/sites-available/app /etc/nginx/sites-enabled/app
8.然后检查配置文件正确性sudo service nginx configtest
9.重新加载配置文件sudo service nginx reload
10.安装 php 常用扩展sudo apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-xcache
11.重启 php-fpmsudo service php5-fpm restart
注意:
如果之前nginx中配置监听9000端口来处理PHP,那么要改成监听UNIX的socket,否则无法正确打开PHP页面。即将fastcgi_pass 127.0.0.1:9000;
改成fastcgi_pass unix:/var/run/php5-fpm.sock;
文章来源:http://laravelacademy.org/post/3184.html