如何安装Laravel与Nginx在Ubuntu 12.04 LTS VPS

这里是如何安装Laravel与Nginx在Ubuntu 12.04 LTS VPS。

介绍


Laravel是PHP编程语言中网站的框架。 它允许开发人员通过抽象大多数Web项目中使用的常见任务(例如身份验证,会话和缓存)来快速开发网站。 Laravel 4,最新版本的Laravel是基于一个名为Symfony的旧框架,但具有更具表达性的语法。 它使用Composer(依赖性管理器)安装,允许开发人员在Web项目中集成更多开源PHP项目。 如果你想想读快速了解Laravel,阅读介绍 如果您想了解更多关于Composer,请访问网站

制备

让我们首先更新您的VPS上安装的软件包。 这确保在软件的不兼容版本上不会出现问题。 此外,请确保您在本教程以root身份运行一切,如果你不这样做,确保你补充sudo每一个命令之前!

apt-get update && apt-get upgrade

当系统要求您确认时,按Enter键。

安装


现在我们需要安装Laravel安装所需的实际软件包。 这将基本上是Nginx和PHP。 因为Composer是从命令行中运行,我们需要做php5-cli ,因为我们想用FastCGI进程管理器来管理的Nginx和PHP之间的联系,我们将需要php5-fpm为好。 此外,Laravel需要php5-mcrypt和Composer需要git

apt-get install nginx php5-fpm php5-cli php5-mcrypt git

这需要一段时间来安装,但您现在可以配置Nginx和PHP。

配置Nginx

我们将配置Nginx像Laravel是唯一的网站,你将运行它,基本上接受每个HTTP请求,无论什么是主机头包含。 如果你想在你的VPS多个网站,请参考本教程

为您的Laravel网站创建一个专用文件夹:

mkdir /var/www
mkdir /var/www/laravel

打开默认虚拟主机文件。

nano /etc/nginx/sites-available/default

配置应如下所示:

server {
        listen   80 default_server;

        root /var/www/laravel/public/;
        index index.php index.html index.htm;

        location / {
             try_files $uri $uri/ /index.php$is_args$args;
        }

        # pass the PHP scripts to FastCGI server listening on /var/run/php5-fpm.sock
        location ~ \.php$ {
                try_files $uri /index.php =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
        }
}

现在保存并退出!

配置PHP

我们需要在PHP配置中做一个小的改变。 打开php.ini文件:

nano /etc/php5/fpm/php.ini

找到行cgi.fix_pathinfo = 1,并将1更改为0。

cgi.fix_pathinfo=0

如果这个数字保持为1,PHP解释器将尽最大努力来处理尽可能接近所请求的文件的文件。 这是一种可能的安全风险。 如果此数字设置为0,相反,解释器将只处理确切的文件路径 - 一个更安全的选择。 现在保存并退出nano。

我们需要在php5-fpm配置中进行另一个小的更改。 打开www.conf:

nano /etc/php5/fpm/pool.d/www.conf

找到行,listen = 127.0.0.1:9000,并将127.0.0.1:9000更改为/var/run/php5-fpm.sock。

listen = /var/run/php5-fpm.sock

再次:保存并退出!

(Re)启动PHP和Nginx

现在确保两个服务重新启动。

service php5-fpm restart
service nginx restart

安装Composer

现在是安装Composer的时候了,这个过程很简单。 让我们从下载Composer开始:

curl -sS https://getcomposer.org/installer | php

现在全球安装:

mv composer.phar /usr/local/bin/composer

安装Laravel

请注意:如果你在DigitalOcean的512MB VPS安装Laravel,确保你添加一个交换文件到Ubuntu,以防止它运行内存。 您可以通过发出以下命令快速执行此操作。 这只会在1个会话期间工作,因此如果您在本教程中重新启动,请再次添加交换文件。

dd if=/dev/zero of=/swapfile bs=1024 count=512k
mkswap /swapfile
swapon /swapfile

最后,让我们安装Laravel。

composer create-project laravel/laravel /var/www/laravel/ 4.1

测试


现在浏览到您的云服务器的IP。 你可以找到使用:

/sbin/ifconfig|grep inet|head -1|sed 's/\:/ /'|awk '{print $3}'

它现在将显示一个错误! 什么? 仍然需要在用于缓存的文件夹上设置权限。 啊! 让我们现在做:

修复权限

这是一个很容易解决:

chgrp -R www-data /var/www/laravel
chmod -R 775 /var/www/laravel/app/storage

包起来


所以,它现在可以享受Laravel运行在一个快速的Nginx后端! 如果你想使用MySQL你Laravel安装,这是非常简单:只需发出apt-get install mysql-server和MySQL将立即安装。 有关使用Laravel访问更多信息网站 快乐开发!

提交人:Wouter ten Bosch