当前位置: 首页 > 后端技术 > PHP

Laravel官方部署配置

时间:2023-03-29 20:40:12 PHP

Nginx如果你将应用程序部署到运行Nginx的服务器上,你可以使用以下配置Web服务器。该文件可能需要根据您的服务器配置进行自定义。您可以考虑使用LaravelForge等服务来协助管理您的服务器:server{listen80;服务器名称example.com;根/example.com/public;add_headerX-Frame-Options"SAMEORIGIN";add_headerX-XSS-保护“1;模式=块”;add_headerX-Content-Type-Options"nosniff";indexindex.htmlindex.htmindex.php;字符集utf-8;location/{try_files$uri$uri//index.php?$query_string;}location=/favicon.ico{access_logoff;log_not_found关闭;}location=/robots.txt{access_logoff;log_not_found关闭;}error_page404/index.php;位置~\.php${fastcgi_split_path_info^(.+\.php)(/.+)$;fastcgi_passunix:/var/run/php/php7.1-fpm.sock;fastcgi_indexindex.php;包括fastcgi_params;}location~/\.(?!众所周知)。*{全部拒绝;}}优化优化自动加载器在将项目部署到生产环境时,请确保优化Composer类的自动加载器映射,以便Composer可以快速找到正确的文件以加载给定类:composerinstall--optimize-autoloader除了优化自动加载,您还应该确保项目的源代码控制存储库包含composer.lock文件,因为当composer.lock文件存在时,可以更快地安装项目的依赖项。优化配置加载在将应用部署到生产环境时,记得在部署过程中运行Artisan命令config:cache:phpartisanconfig:cache该命令可以将所有Laravel配置文件合并到一个文件缓存中,可以大大减少framework加载配置值时必须执行的系统文件数。优化路由加载如果你正在构建一个有很多路由的大型应用程序,你应该在部署期间运行Artisan命令route:cache:phpartisanroute:cache这个命令将所有路由注册减少到缓存文件中的单个方法调用以提高性能当应用程序注册数百条路线时的路线注册。由于该函数使用了PHP序列化,而PHP无法序列化闭包,因此只能缓存应用程序中基于控制器的路由。Forge部署如果您还没有准备好管理自己的服务器配置,或者您的服务器没有配置Laravel应用程序所需的各种服务,那么LaravelForge是一个不错的选择。LaravelForge可以在DigitalOcean、Linode、AWS等各种基础设施提供商上创建服务器。此外,Forge可以安装和管理构建Laravel应用程序所需的所有工具,例如Nginx、MySQL、Redis、Memcached、Beanstalk等。转载内容原文链接:https://d.laravel-china.org/d...欢迎任何形式的转载,但请务必注明出处,尊重他人作品,共同创造一个开源社区。转载请注明:本文档由Laravel中国社区laravel-china.org翻译。有关详细信息,请参阅翻译呼叫帖子。文档永久地址:https://d.laravel-china.org