摘要:如果你將應用程序部署到運行的服務器,可以使用下面的內容來配置服務器。優化配置加載將應用部署到生產環境時,記得在部署過程中運行命令這個命令可以將所有的配置文件合并到單個文件中緩存,此舉能大大減少框架在加載配置值時必須執行的系統文件的數量。
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
這個命令可以將所有路由注冊減少為緩存文件中的單個方法調用,以達到當應用程序在注冊數百條路由時,提高路由注冊的性能。
Forge 部署由于此功能使用 PHP 序列化,而 PHP 無法序列化閉包,因此只能緩存應用程序中基于控制器的路由。
如果你還沒有準備好管理自己的服務器配置,或者你的服務器沒有配置 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
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25930.html
摘要:如果你將應用程序部署到運行的服務器,可以使用下面的內容來配置服務器。優化配置加載將應用部署到生產環境時,記得在部署過程中運行命令這個命令可以將所有的配置文件合并到單個文件中緩存,此舉能大大減少框架在加載配置值時必須執行的系統文件的數量。 Nginx 如果你將應用程序部署到運行 Nginx 的服務器,可以使用下面的內容來配置 Web 服務器。 這個文件可能需要根據你的服務器配置進行自定義...
摘要:最近部署上線一個項目,新的服務器,在生產環境安裝配置等各種東西一大堆很麻煩。本文是我學習并使用部署項目的一個記錄。另外我們可以部署不同版本的應用,例如,并且互不干擾。之后部署只需要移植鏡像生成容器,就能保證環境的一致。需要使用三個鏡像。 最近部署上線一個項目,新的服務器,在生產環境安裝配置nginx、php、mysql、git、composer等各種東西一大堆很麻煩。docker已經火...
摘要:最近部署上線一個項目,新的服務器,在生產環境安裝配置等各種東西一大堆很麻煩。本文是我學習并使用部署項目的一個記錄。另外我們可以部署不同版本的應用,例如,并且互不干擾。之后部署只需要移植鏡像生成容器,就能保證環境的一致。需要使用三個鏡像。 最近部署上線一個項目,新的服務器,在生產環境安裝配置nginx、php、mysql、git、composer等各種東西一大堆很麻煩。docker已經火...
摘要:本文就介紹如何使用搭建本地環境。講座介紹是現在火熱的一個容器技術,作為開發人員有必要掌握它的使用,無論你是用來搭建本地環境,還是部署應用。 (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作為本地開發環境,Homestead 是一個官方預封裝的 Vagrant Box,也就是一個虛擬機,但是跟...
摘要:本文就介紹如何使用搭建本地環境。講座介紹是現在火熱的一個容器技術,作為開發人員有必要掌握它的使用,無論你是用來搭建本地環境,還是部署應用。 (原文地址:https://blog.tanteng.me/2017/...) Laravel 官方提供 Homestead 和 Valet 作為本地開發環境,Homestead 是一個官方預封裝的 Vagrant Box,也就是一個虛擬機,但是跟...
閱讀 1849·2023-04-26 01:58
閱讀 1982·2019-08-30 11:26
閱讀 2730·2019-08-29 12:51
閱讀 3495·2019-08-29 11:11
閱讀 1183·2019-08-26 11:54
閱讀 2096·2019-08-26 11:48
閱讀 3478·2019-08-26 10:23
閱讀 2384·2019-08-23 18:30