http://laravel.lapland.name/post/102090021035/how-to-install-laravel-with-an-Nginx-on-ubuntu-14-04
Ubuntu 14.04 上使用Nginx 部署Laravel 4.2
本教程将会涉及以下工具:
?Ubuntu 14.04 LTS
PHP 5.5
Laravel 4.2
推荐通过 Vagrant 搭建虚拟机环境进行练习。
简介
Laravel 是一个开源的、现代的 PHP 开发框架,他的目标是提供一个简单并且优雅的开发方式,让开发人员可以快速的开发出一个完整的 web 应用程序。
在本指南中,我们将讨论如何在 Ubuntu 14.04 (LTS) 安装 Laravel。我们将使用 Nginx 作为我们的 web 服务器和 Laravel 4.2 版本。
安装服务器组件
首先,我们需要更新软件包,以确保我们有一个新的可用的软件包列表。然后我们可以安装必要的组件:
sudo apt-get update
sudo apt-get install Nginx PHP5-fpm PHP5-cli PHP5-mcrypt git
命令将安装 Nginx 作为我们的 web 服务器和 PHP 语言环境。安装git是因为composer工具的基础组件是 git,我们将使用 composer 安装 Laravel 及更新相关的包。
sudo vim /etc/PHP5/fpm/PHP.ini
找到cgi.fix_pathinfo修改为0,如下:
cgi.fix_pathinfo=0
保存并退出!
使用 PHP5enmod 启用 MCrypt 扩展:
sudo PHP5enmod mcrypt
现在我们需要重启下 PHP5-fpm 服务:
sudo service PHP5-fpm restart
PHP 已经配置完成。
配置 Nginx 和 Web 目录
创建网站目录 :
sudo mkdir -p /var/www/laravel
sudo vim /etc/Nginx/sites-available/default
默认配置如下:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/Nginx/html;
index index.html index.htm;
server_name localhost;
location / {
try_files $uri $uri/ =404;
}
}
修改如下:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
# 设定网站根目录
root /var/www/laravel/public;
# 网站默认首页
index index.PHP index.html index.htm;
# 服务器名称,server_domain_or_IP 请替换为自己设置的名称或者 IP 地址
server_name server_domain_or_IP;
# 修改为 Laravel 转发规则
location / {
try_files $uri $uri/ /index.PHP?$query_string;
}
location ~ \.PHP$ {
try_files $uri /index.PHP =404;
fastcgi_split_path_info ^(.+\.PHP)(/.+)$;
fastcgi_pass unix:/var/run/PHP5-fpm.sock;
fastcgi_index index.PHP;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
sudo service Nginx restart
安装 Composer 和 Laravel
在命令行执行:
cd ~
curl -sS https://getcomposer.org/installer| PHP
在当前目录会发现composer.phar这个文件,这个文件就是 Compoesr 的执行文件,我们需要移到/usr/local/bin,这样全局就能调用 Composer 。
sudo mv composer.phar /usr/local/bin/composer
Composer 安装完成,现在我们用它来安装 Laravel 4.2 到 /var/www/laravel 。
sudo composer create-project laravel/laravel /var/www/laravel 4.2
执行完成,更改网站目录所属组:
sudo chown -R :www-data /var/www/laravel
/var/www/laravel/app/storage该目录存储 Laravel 各种服务的临时文件,所以需要写的权限:
sudo chmod -R 775 /var/www/laravel/app/storage
完成
在浏览器打开服务器的 IP 地址或域名,应该看到你的网站在运行。