摘要:如果你將應(yīng)用程序部署到運行的服務(wù)器,可以使用下面的內(nèi)容來配置服務(wù)器。優(yōu)化配置加載將應(yīng)用部署到生產(chǎn)環(huán)境時,記得在部署過程中運行命令這個命令可以將所有的配置文件合并到單個文件中緩存,此舉能大大減少框架在加載配置值時必須執(zhí)行的系統(tǒng)文件的數(shù)量。
Nginx
如果你將應(yīng)用程序部署到運行 Nginx 的服務(wù)器,可以使用下面的內(nèi)容來配置 Web 服務(wù)器。
這個文件可能需要根據(jù)你的服務(wù)器配置進(jìn)行自定義。
你可以考慮使用 Laravel Forge 等服務(wù)協(xié)助管理你的服務(wù)器:
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; } }優(yōu)化 優(yōu)化自動加載
部署項目到生產(chǎn)環(huán)境時,請確保你優(yōu)化了 Composer 類的自動加載映射,以便 Composer 可以快速找到正確文件為給定類加載:
composer install --optimize-autoloader
優(yōu)化配置加載除了優(yōu)化自動加載之外,還應(yīng)該確保項目的源代碼管理庫中包含了 composer.lock 文件。因為當(dāng) composer.lock 文件存在時,項目的依賴項可以被更快地安裝。
將應(yīng)用部署到生產(chǎn)環(huán)境時,記得在部署過程中運行 Artisan 命令 config:cache:
php artisan config:cache
優(yōu)化路由加載這個命令可以將所有 Laravel 的配置文件合并到單個文件中緩存,此舉能大大減少框架在加載配置值時必須執(zhí)行的系統(tǒng)文件的數(shù)量。
如果你構(gòu)建的是具有許多路由的大型應(yīng)用程序,那你應(yīng)該在部署過程中運行 Artisan 命令 route:cache:
php artisan route:cache
這個命令可以將所有路由注冊減少為緩存文件中的單個方法調(diào)用,以達(dá)到當(dāng)應(yīng)用程序在注冊數(shù)百條路由時,提高路由注冊的性能。
Forge 部署由于此功能使用 PHP 序列化,而 PHP 無法序列化閉包,因此只能緩存應(yīng)用程序中基于控制器的路由。
如果你還沒有準(zhǔn)備好管理自己的服務(wù)器配置,或者你的服務(wù)器沒有配置 Laravel 應(yīng)用程序所需的各種服務(wù),Laravel Forge 是一個不錯的選擇。
Laravel Forge 可以在各種基礎(chǔ)設(shè)施提供商(如 DigitalOcean、Linode、AWS 等)上創(chuàng)建服務(wù)器。此外,F(xiàn)orge 還能安裝和管理構(gòu)建 Laravel 應(yīng)用程序所需的所有工具,如 Nginx、MySQL、Redis、Memcached、Beanstalk 等。
轉(zhuǎn)載內(nèi)容原文鏈接: https://d.laravel-china.org/d...
歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處,尊重他人勞動共創(chuàng)開源社區(qū)。
轉(zhuǎn)載請注明:本文檔由 Laravel China 社區(qū) laravel-china.org 組織翻譯,詳見 翻譯召集帖。
文檔永久地址: https://d.laravel-china.org
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/25930.html
摘要:如果你將應(yīng)用程序部署到運行的服務(wù)器,可以使用下面的內(nèi)容來配置服務(wù)器。優(yōu)化配置加載將應(yīng)用部署到生產(chǎn)環(huán)境時,記得在部署過程中運行命令這個命令可以將所有的配置文件合并到單個文件中緩存,此舉能大大減少框架在加載配置值時必須執(zhí)行的系統(tǒng)文件的數(shù)量。 Nginx 如果你將應(yīng)用程序部署到運行 Nginx 的服務(wù)器,可以使用下面的內(nèi)容來配置 Web 服務(wù)器。 這個文件可能需要根據(jù)你的服務(wù)器配置進(jìn)行自定義...
摘要:最近部署上線一個項目,新的服務(wù)器,在生產(chǎn)環(huán)境安裝配置等各種東西一大堆很麻煩。本文是我學(xué)習(xí)并使用部署項目的一個記錄。另外我們可以部署不同版本的應(yīng)用,例如,并且互不干擾。之后部署只需要移植鏡像生成容器,就能保證環(huán)境的一致。需要使用三個鏡像。 最近部署上線一個項目,新的服務(wù)器,在生產(chǎn)環(huán)境安裝配置nginx、php、mysql、git、composer等各種東西一大堆很麻煩。docker已經(jīng)火...
摘要:最近部署上線一個項目,新的服務(wù)器,在生產(chǎn)環(huán)境安裝配置等各種東西一大堆很麻煩。本文是我學(xué)習(xí)并使用部署項目的一個記錄。另外我們可以部署不同版本的應(yīng)用,例如,并且互不干擾。之后部署只需要移植鏡像生成容器,就能保證環(huán)境的一致。需要使用三個鏡像。 最近部署上線一個項目,新的服務(wù)器,在生產(chǎn)環(huán)境安裝配置nginx、php、mysql、git、composer等各種東西一大堆很麻煩。docker已經(jīng)火...
摘要:本文就介紹如何使用搭建本地環(huán)境。講座介紹是現(xiàn)在火熱的一個容器技術(shù),作為開發(fā)人員有必要掌握它的使用,無論你是用來搭建本地環(huán)境,還是部署應(yīng)用。 (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作為本地開發(fā)環(huán)境,Homestead 是一個官方預(yù)封裝的 Vagrant Box,也就是一個虛擬機(jī),但是跟...
摘要:本文就介紹如何使用搭建本地環(huán)境。講座介紹是現(xiàn)在火熱的一個容器技術(shù),作為開發(fā)人員有必要掌握它的使用,無論你是用來搭建本地環(huán)境,還是部署應(yīng)用。 (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作為本地開發(fā)環(huán)境,Homestead 是一個官方預(yù)封裝的 Vagrant Box,也就是一個虛擬機(jī),但是跟...
閱讀 1872·2023-04-26 01:58
閱讀 1994·2019-08-30 11:26
閱讀 2737·2019-08-29 12:51
閱讀 3505·2019-08-29 11:11
閱讀 1192·2019-08-26 11:54
閱讀 2107·2019-08-26 11:48
閱讀 3489·2019-08-26 10:23
閱讀 2392·2019-08-23 18:30