云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu(Nginx)上安装Laravel

在Ubuntu(Nginx)上安装Laravel

2017-10-23 20:28:15作者:Linux编辑稿源:topspeedsnail

Laravel是一套现代的、开源的PHP Web开发框架(PHP Web Framework)。它为开发者开发web应用提供简单、优雅的框架。在这里我们讨论怎么在Ubuntu上安装Laravel,并且使用Nginx做为web服务。

 

安装nginx、php

首先我们需要为Laravel安装依赖软件包,命令如下:

$ sudo apt-get update

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

安装的nginx做为web服务,PHP来运行Laravel代码。

 

配置PHP

编辑PHP配置文件:

$ sudo vim /etc/php5/fpm/php.ini

搜索“cgi.fix_pathinfo”一行,取消这一行的注释(去掉“;”),并把它的值设置为0:

cgi.fix_pathinfo=0

它告诉PHP不要执行相似名字的脚本如果请求的文件名没有找到。它是为了防止攻击者欺骗PHP:让PHP执行恶意代码。

修改完,保证退出。

下面命令打开Laravel依赖的MCrypt扩展,使用php5enmod命令:

$ sudo php5enmod mcrypt

重启php5-fpm,是配置生效:

$ sudo service php5-fpm restart

 

配置Nginx

我们这里把/var/www/laravel做为网站根目录。创建目录:

$ 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 /var/www/laravel/public;

index index.php index.html index.htm;

# Make site accessible from http://localhost/

server_name localhost;

location / {

# First attempt to serve request as file, then

# as directory, then fall back to displaying a 404.

try_files $uri $uri/ /index.php?$query_string;

# Uncomment to enable naxsi on this location

# include /etc/nginx/naxsi.rules

}

location ~ \.php$ {

try_files $uri /index.php =404;

fastcgi_split_path_info ^(.+\.php)(/.+)$;

# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

# With php5-cgi alone:

# fastcgi_pass 127.0.0.1:9000;

# With php5-fpm:

fastcgi_pass unix:/var/run/php5-fpm.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

把localhost替换为你的域名。

 

安装Laravel

安装Composer:

$ cd ~

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

All settings correct for using Composer

Downloading...

Composer successfully installed to: /home/mm/composer.phar

Use it: php composer.phar

上面命令在home目录中创建了composer.phar文件。可以用PHP运行它。

把它移动到系统目录:

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

安装最新版本的laravel:

$ sudo composer create-project laravel/laravel /var/www/laravel

在上面命令后加入版本号,安装指定的lavavel版本:

$ sudo composer create-project laravel/laravel /var/www/laravel 5.5

更改/var/www/laravel目录的拥有者:

$ sudo chown -R :www-data /var/www/laravel

更改var/www/laravel/storage目录权限:

$ sudo chmod -R 775 /var/www/laravel/storage

访问http://server_domain_or_ip:

http://your_domain_ip

在Ubuntu(Nginx)上安装Laravel

你现在可以在Laravel框架下开发自己的应用了。

 

相关主题

把Ubuntu 14.04系统上的PHP 5.x升级到PHP 7.0

精选文章
热门文章