einsetzen


Bereitstellen

    Einführung
  • Serverkonfiguration
    • Nginx
  • Verbesserungen
    • Autoloader-Verbesserungen
    • Verbesserungen beim Laden von Konfigurationen
    • Verbesserungen beim Laden von Routen
  • Verwendung Forge-Bereitstellung

Einführung

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. LaravelLaravel

Serverkonfiguration

Nginx

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

Tipp: 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

Konfigurationsladen optimieren

Wenn Sie Ihre Anwendung in der Produktion bereitstellen, sollten Sie „Ausführen“ sicherstellen

Handwerker während Ihres Einsatzes Befehl: config:cache

php artisan config:cache

Dieser 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 Befehl

wä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 Datei env nicht geladen und alle Aufrufe der Funktion .env geben env zurück. null

Routenladen 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 Bereitstellung

Artisan ausführen Befehl: route:cache

php artisan route:cache

Dieser 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