Als ich kürzlich den virtuellen Host von Alibaba Cloud zum Erstellen einer Laravel-Anwendung verwendete, stieß ich auf ein ziemlich schwieriges Problem: 500-Fehler.
Zunächst habe ich sichergestellt, dass kein Problem mit meinem Code vorliegt, da der lokale Umgebungstest bestanden wurde. Ich habe auch versucht, auf dem Server zu debuggen, habe aber keine offensichtlichen Fehler gefunden.
Also begann ich, das Problem Schritt für Schritt zu beheben.
Im ersten Schritt habe ich das Apache-Fehlerprotokoll überprüft und diesen Fehler gefunden: ModSecurity: Zugriff verweigert mit Code 403. Das erinnert mich an die Web Application Firewall (WAF) von Alibaba Cloud.
Im zweiten Schritt habe ich mich bei der Alibaba Cloud-Verwaltungskonsole angemeldet und festgestellt, dass WAF tatsächlich aktiviert war. Es könnte meine Anwendung beeinträchtigt haben.
Schritt 3: Ich habe WAF deaktiviert, aber das Problem besteht immer noch.
Im vierten Schritt habe ich begonnen, das PHP-Fehlerprotokoll zu überprüfen und diesen Fehler gefunden: PHP Fatal error: Call to undefined function openssl_random_pseudo_bytes().
Dieser Fehler weist darauf hin, dass ich die OpenSSL-Erweiterung installieren muss. Also habe ich OpenSSL mit dem folgenden Befehl installiert:
sudo apt-get install openssl
Dann habe ich den Apache- und PHP-FPM-Dienst neu gestartet:
sudo service apache2 restart
sudo service php7.1-fpm restart
Endlich, Ich habe das 500-Fehler-Problem erfolgreich gelöst!
Zusammenfassung
Beim Erstellen einer Laravel-Anwendung mit dem virtuellen Host von Alibaba Cloud kann ein 500-Fehler auftreten. Wenn kein Problem mit Ihrem Code selbst vorliegt, können Sie das Problem mit den folgenden Schritten lösen:
Ich hoffe, dieser Artikel hilft Ihnen bei der Lösung des Alibaba Cloud Laravel 500-Fehlerproblems!
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn Alibaba Cloud beim Erstellen von Laravel einen 500-Fehler meldet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!