介绍
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访问更多信息网站 。 快乐开发!