Ubuntu 14.04 上使用 Nginx 部署 Laravel 4.2

举报
风吹稻花香 发表于 2021/06/05 00:36:07 2021/06/05
【摘要】 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 ?&...

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

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/55548917

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。