Ubuntu 14.04 上使用 Nginx 部署 Laravel 4.2

本文详细介绍了如何在 Ubuntu 14.04 上使用 Nginx 部署 Laravel 4.2,包括安装服务器组件、配置 PHP 和 Nginx、安装 Composer 和 Laravel 的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值