Webentwicklung
Root als primäres Verzeichnis statt öffentlich – Laravel
[ad_1]
In diesem Artikel besprechen wir, wie Sie Ihr Root-Verzeichnis in Laravel als primäres Verzeichnis statt als öffentlich festlegen können.
Wenn Sie ein neues Laravel-Projekt starten, besteht ein Problem darin, dass der Ausgangspunkt Ihres Projekts nicht das Stammverzeichnis Ihres Projekts, sondern der öffentliche Ordner ist. Das sieht nicht benutzerfreundlich aus. Es gibt zwar viele Lösungen für dieses Problem, aber sie erfordern das Ändern oder Erstellen einer neuen .htaccess-Datei oder das Erstellen eines virtuellen Hosts usw. Sie funktionieren für Ihre lokale Umgebung, aber Sie werden es schwer haben, Ihr Laravel-Projekt in der Produktion bereitzustellen .
Meine Lösung
Ich habe eine einfache und unkomplizierte Lösung gefunden.
- Erstellen Sie in Ihrem Stammverzeichnis einen neuen Ordner mit dem Namen „server“.
- Verschieben Sie alle Dateien und Ordner außer öffentlich in diesen Serverordner.
- Verschieben Sie alle Dateien von öffentlich und fügen Sie sie an der Wurzel ein. Und löschen Sie den öffentlichen Ordner.
- Ihr Stammordner sieht nun also so aus:
- .htaccess
- favicon.ico
- index.php
- robots.txt
- Server
- Ihr Stammordner sieht nun also so aus:
- Offen index.php in Ihrem Code-Editor.
- Ändern Sie dies (ersetzen Sie „..“ durch „server“):
- if (file_exists($maintenance = DIR.’/../storage/framework/maintenance.php‘)) {
- Dazu:
- if (file_exists($maintenance = DIR.’/server/storage/framework/maintenance.php‘)) {
- Machen Sie dies für alle anderen Zeilen, die „..“ verwenden, und ersetzen Sie diese durch „server“.
- Gehen Sie in den Ordner „server“ und benennen Sie „.env.example“ in „.env“ um.
- Öffnen Sie die Eingabeaufforderung im Ordner „Server“ und führen Sie die folgenden Befehle aus:
- COMPOSER_MEMORY_LIMIT=-1 Composer-Update
- COMPOSER_MEMORY_LIMIT=-1 wird dem Befehl vorangestellt, da manchmal die Fehlermeldung „Zugeordneter Speicher erschöpft“ angezeigt wird. Der Befehl dauert einige Minuten.
- PHP-Artisan-Schlüssel: generieren
Glückwunsch ! Sie haben Ihren Stammordner (statt öffentlich) erfolgreich zum primären Verzeichnis gemacht. Jetzt können Sie von Ihrem Stammordner aus auf Ihr Laravel-Projekt zugreifen. Wenn Sie bei der Befolgung dieser Anleitung auf Probleme stoßen, lassen Sie es mich bitte wissen.