mengerahkan
- Penambahbaikan pemuatan konfigurasi
- Pemuatan laluan penambahbaikan
- Pengenalan Apabila anda bersedia untuk membayar kod> anda untuk menggunakan kod pengeluaran anda
- Server configuration
Nginx
Jika anda ingin menggunakan aplikasi anda ke pelayanNginx
, anda boleh menggunakan fail konfigurasi berikut sebagai permulaan untuk konfigurasikan pelayanWeb
anda. Kemungkinan besar, fail ini memerlukan beberapa pengubahsuaian tersuai berdasarkan konfigurasi pelayan anda. Jika anda memerlukan bantuan menguruskan pelayan anda, pertimbangkan untuk menggunakan 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_pass unix:/var/run/php/php7.2-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.(?!well-known).* { deny all; } }
Laravel anda digunakan dengan betul. Penambahbaikan
Penambahbaikan autoloader
Apabila anda bersedia untuk menggunakan aplikasi anda ke persekitaran pengeluaran, pastikan anda mengoptimumkan pemetaan autoload bagi kelas Komposer anda supaya Komposer dapat mencari yang betul dengan cepat fail untuk memuatkan kelas yang diberikan:
composer install --optimize-autoloader --no-dev
Petua: Selain mengoptimumkan autoloader, anda juga harus memastikan untuk memasukkan fail
composer.lock
dalam repositori kod projek anda. Apabila anda mempunyai failcomposer.lock
dalam kod projek anda, anda boleh memasang kebergantungan yang diperlukan dalam projek dengan lebih cepat.composer.lock
这个文件。当你的项目代码中有composer.lock
这个文件时,便可以更快的安装项目中需要的依赖项。优化配置加载
当你将应用程序部署到生产环境时,你应当确保在你部署过程中运行
config:cache
Artisan 命令:php artisan config:cache
此命令将所有 Laravel 的配置文件合并到一个缓存文件,这次极大地减少了框架在加载配置值时必须对文件系统进行访问的次数。
{note} 如果在你部署过程中执行
config:cache
命令,你应当确保你仅从你的配置文件中调用env
函数。一旦配置被缓存,.env
文件将不被加载并且对env
函数的所有调用将返回null
。优化路由加载
如果你想构建具有许多路由的大型应用程序,你应当确保在你部署的过程中运行
route:cache
Mengoptimumkan pemuatan konfigurasiApabila anda menggunakan aplikasi anda ke pengeluaran, Anda harus membuat pastikan anda menjalankan perintah
{note} Jika anda melaksanakan perintahconfig:cache
Artisan semasa penggunaan anda:php artisan route:cache
Arahan ini menggabungkan semua fail konfigurasi Laravel ke dalam satu fail cache, kali ini sangat mengurangkan masa rangka kerja memuatkan nilai konfigurasi. berapa kali sistem fail mesti diakses.config:cache
semasa penggunaan anda, anda harus memastikan bahawa anda hanya memanggil fungsienv
daripada fail konfigurasi anda. Setelah konfigurasi dicache, fail.env
tidak akan dimuatkan dan semua panggilan ke fungsienv
akan mengembalikannull
.Arahan ini akan mengurangkan semua pendaftaran laluan kepada satu kaedah panggilan dalam fail cache, sekali gus mendaftarkan ratusan Penambahbaikan prestasi pendaftaran laluan semasa penghalaan. 🎜🎜🎜{nota} Memandangkan ciri ini menggunakan siri PHP, anda hanya boleh cache laluan aplikasi yang secara khusus menggunakan penghalaan berasaskan pengawal. PHP tidak boleh mensiri laluan penutupan. 🎜🎜🎜🎜🎜🎜🎜🎜🎜 Menggunakan Forge 🎜🎜 Jika anda tidak bersedia untuk menguruskan konfigurasi pelayan anda sendiri, atau tidak biasa dengan mengkonfigurasi pelbagai perkhidmatan yang diperlukan untuk menjalankan aplikasi Laravel yang berkuasa, Laravel pilih Forge ialah pilihan yang baik 🎜🎜Laravel Forge boleh mencipta pelayan pada pelbagai penyedia infrastruktur (seperti DigitalOcean, Linode, AWS, dll.). Selain itu, Forge memasang dan mengurus semua alatan yang diperlukan untuk membina aplikasi Laravel yang berkuasa, seperti: Nginx, MySQL, Redis, Memcached, Beanstalk dan banyak lagi. 🎜🎜Artikel ini pertama kali diterbitkan di laman web 🎜LearnKu.com🎜. 🎜🎜 rrreee