Ubuntu 14.04 上使用 Nginx 部署 Laravel 4.2

前端之家收集整理的这篇文章主要介绍了Ubuntu 14.04 上使用 Nginx 部署 Laravel 4.2前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

Nginx

推荐通过 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 及更新相关的包。

修改 PHP 配置文件

打开 PHP 配置文件

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

打开 Nginx 默认配置文件

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;

}

# PHP 支持

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;

}

}

修改完成,我们需要重启下 Nginx 服务:

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 地址或域名,应该看到你的网站在运行。

猜你在找的Ubuntu相关文章