einsetzen
Wenn Sie bereit sind, Ihre
-Anwendung bereitzustellen Wenn Sie in einer Produktionsumgebung arbeiten, achten Sie bitte unbedingt auf einige wichtige Punkte, um sicherzustellen, dass Ihre Anwendung möglichst effizient läuft. In diesem Artikel behandeln wir einige wichtige Punkte, um sicherzustellen, dass Ihre-Anwendung ordnungsgemäß bereitgestellt wird. Laravel
Laravel
Wenn Sie Ihre Anwendung bereitstellen möchten
-Server verwenden, können Sie die folgende Konfigurationsdatei als Ausgangspunkt für die Konfiguration Ihres-Servers verwenden. Höchstwahrscheinlich sind an dieser Datei je nach Ihrer Serverkonfiguration einige benutzerdefinierte Änderungen erforderlich. Wenn Sie Hilfe bei der Verwaltung Ihres Servers benötigen, sollten Sie Laravel Forge in Betracht ziehen:Nginx
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; } }
Web
Verbesserungen
Autoloader-Verbesserungen
Wenn Sie bereit sind, Ihre Anwendung in der Produktion bereitzustellen, stellen Sie sicher, dass Sie Die automatische Ladezuordnung Ihrer Composer-Klasse wurde optimiert, sodass Composer Sie können schnell die richtige Loader-Datei zum Laden einer bestimmten Klasse finden:
composer install --optimize-autoloader --no-dev
Konfigurationsladen optimieren Wenn Sie Ihre Anwendung in der Produktion bereitstellen, sollten Sie „Ausführen“ sicherstellenTipp: Neben der Optimierung des Autoloaders sollten Sie auch darauf achten, diese Datei <🎜 in Ihr Projektcode-Repository > aufzunehmen . Wenn Sie die Datei
composer.lock
in Ihrem Projektcode haben, können Sie die im Projekt benötigten Abhängigkeiten schneller installieren.composer.lock
Handwerker während Ihres Einsatzes Befehl: config:cache
php artisan config:cacheDieser Befehl führt alle Konfigurationsdateien von Laravel in einer einzigen Cache-Datei zusammen, wodurch die Anzahl der Dateisystembesuche, die das Framework beim Laden von Konfigurationswerten durchführen muss, erheblich reduziert wird.
{note} Wenn Sie den BefehlRoutenladen optimieren Wenn Sie eine große Anwendung mit vielen Routen erstellen möchten, sollten Sie dies tun Stellen Sie sicher, dass Sie während Ihrer Bereitstellungwährend Ihrer Bereitstellung ausführen, sollten Sie sicherstellen, dass Sie die Funktion
config:cache
nur aus Ihrer Konfigurationsdatei aufrufen. Sobald die Konfiguration zwischengespeichert ist, wird die Dateienv
nicht geladen und alle Aufrufe der Funktion.env
gebenenv
zurück.null
Artisan ausführen Befehl: route:cache
php artisan route:cacheDieser Befehl reduziert alle Routenregistrierungen auf einen einzigen Methodenaufruf in einer Cache-Datei und verbessert so die Leistung der Routenregistrierung bei der Registrierung von Hunderten von Routen.
{note} Da diese Funktion PHP-Serialisierung verwendet, können Sie nur Anwendungsrouten zwischenspeichern, die speziell Controller-basiertes Routing verwenden. PHP kann Abschlussrouten nicht serialisieren.Bereitstellung mit Forge Wenn Sie nicht bereit sind, Ihre eigene Serverkonfiguration zu verwalten, oder tun Sie es nicht Wenn Sie mit der Konfiguration der verschiedenen Dienste vertraut sind, die zum Ausführen leistungsstarker Laravel-Anwendungen erforderlich sind, ist Laravel Forge eine gute Wahl. Laravel Forge kann Server auf verschiedenen Infrastrukturanbietern (wie DigitalOcean, Linode, AWS usw.) erstellen. Darüber hinaus installiert und verwaltet Forge alle Tools, die zum Erstellen leistungsstarker Laravel-Anwendungen erforderlich sind, wie zum Beispiel: Nginx, MySQL, Redis, Memcached, Beanstalk und mehr. Dieser Artikel wurde zuerst auf der Website