资讯专栏INFORMATION COLUMN

Laravel 官方部署配置

赵春朋 / 2071人阅读

摘要:如果你将应用程序部署到运行的服务器,可以使用下面的内容来配置服务器。优化配置加载将应用部署到生产环境时,记得在部署过程中运行命令这个命令可以将所有的配置文件合并到单个文件中缓存,此举能大大减少框架在加载配置值时必须执行的系统文件的数量。

Nginx

如果你将应用程序部署到运行 Nginx 的服务器,可以使用下面的内容来配置 Web 服务器。

这个文件可能需要根据你的服务器配置进行自定义。

你可以考虑使用 Laravel Forge 等服务协助管理你的服务器:

server {
    listen 80;
    server_name example.com;
    root /example.com/public;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

    index index.html index.htm index.php;

    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    error_page 404 /index.php;

    location ~ .php$ {
        fastcgi_split_path_info ^(.+.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    location ~ /.(?!well-known).* {
        deny all;
    }
}
优化 优化自动加载

部署项目到生产环境时,请确保你优化了 Composer 类的自动加载映射,以便 Composer 可以快速找到正确文件为给定类加载:

composer install --optimize-autoloader

除了优化自动加载之外,还应该确保项目的源代码管理库中包含了 composer.lock 文件。因为当 composer.lock 文件存在时,项目的依赖项可以被更快地安装。

优化配置加载

将应用部署到生产环境时,记得在部署过程中运行 Artisan 命令 config:cache:

php artisan config:cache

这个命令可以将所有 Laravel 的配置文件合并到单个文件中缓存,此举能大大减少框架在加载配置值时必须执行的系统文件的数量。

优化路由加载

如果你构建的是具有许多路由的大型应用程序,那你应该在部署过程中运行 Artisan 命令 route:cache

php artisan route:cache

这个命令可以将所有路由注册减少为缓存文件中的单个方法调用,以达到当应用程序在注册数百条路由时,提高路由注册的性能。

由于此功能使用 PHP 序列化,而 PHP 无法序列化闭包,因此只能缓存应用程序中基于控制器的路由。

Forge 部署

如果你还没有准备好管理自己的服务器配置,或者你的服务器没有配置 Laravel 应用程序所需的各种服务,Laravel Forge 是一个不错的选择。

Laravel Forge 可以在各种基础设施提供商(如 DigitalOcean、Linode、AWS 等)上创建服务器。此外,Forge 还能安装和管理构建 Laravel 应用程序所需的所有工具,如 Nginx、MySQL、Redis、Memcached、Beanstalk 等。


转载内容

原文链接: https://d.laravel-china.org/d...

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。

转载请注明:本文档由 Laravel China 社区 laravel-china.org 组织翻译,详见 翻译召集帖。

文档永久地址: https://d.laravel-china.org


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/39646.html

相关文章

  • Laravel 官方部署配置

    摘要:如果你将应用程序部署到运行的服务器,可以使用下面的内容来配置服务器。优化配置加载将应用部署到生产环境时,记得在部署过程中运行命令这个命令可以将所有的配置文件合并到单个文件中缓存,此举能大大减少框架在加载配置值时必须执行的系统文件的数量。 Nginx 如果你将应用程序部署到运行 Nginx 的服务器,可以使用下面的内容来配置 Web 服务器。 这个文件可能需要根据你的服务器配置进行自定义...

    Dogee 评论0 收藏0
  • 【docker实操】使用docker部署一个laravel应用

    摘要:最近部署上线一个项目,新的服务器,在生产环境安装配置等各种东西一大堆很麻烦。本文是我学习并使用部署项目的一个记录。另外我们可以部署不同版本的应用,例如,并且互不干扰。之后部署只需要移植镜像生成容器,就能保证环境的一致。需要使用三个镜像。 最近部署上线一个项目,新的服务器,在生产环境安装配置nginx、php、mysql、git、composer等各种东西一大堆很麻烦。docker已经火...

    quietin 评论0 收藏0
  • 【docker实操】使用docker部署一个laravel应用

    摘要:最近部署上线一个项目,新的服务器,在生产环境安装配置等各种东西一大堆很麻烦。本文是我学习并使用部署项目的一个记录。另外我们可以部署不同版本的应用,例如,并且互不干扰。之后部署只需要移植镜像生成容器,就能保证环境的一致。需要使用三个镜像。 最近部署上线一个项目,新的服务器,在生产环境安装配置nginx、php、mysql、git、composer等各种东西一大堆很麻烦。docker已经火...

    SunZhaopeng 评论0 收藏0
  • 使用 Docker 搭建 Laravel 本地环境

    摘要:本文就介绍如何使用搭建本地环境。讲座介绍是现在火热的一个容器技术,作为开发人员有必要掌握它的使用,无论你是用来搭建本地环境,还是部署应用。 (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 Vagrant Box,也就是一个虚拟机,但是跟...

    StonePanda 评论0 收藏0
  • 使用 Docker 搭建 Laravel 本地环境

    摘要:本文就介绍如何使用搭建本地环境。讲座介绍是现在火热的一个容器技术,作为开发人员有必要掌握它的使用,无论你是用来搭建本地环境,还是部署应用。 (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作为本地开发环境,Homestead 是一个官方预封装的 Vagrant Box,也就是一个虚拟机,但是跟...

    lscho 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<