Meine Laravel-Installation funktionierte gestern gut, aber heute bekomme ich den folgenden Fehler:
Forbidden
You don't have permission to access / on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
Weiß jemand, was ich falsch mache?
Haben Sie versucht, die .htaccess-Datei zu ändern, die laravel vorgeschlagen, wenn die Standard ein doesn ' t Arbeit? Ich hatte ein ähnliches Problem und änderte sie in
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
und es hat geklappt :)
Bei mir schien das Problem darin zu liegen, dass es im Ordner public_html keine Datei index.php gab. Als ich jedoch diese Adresse eintippte: http://azxcvfj.org/public , funktionierte es (diese Adresse ist nur ein Beispiel. Sie verweist auf nichts). Das brachte mich zum Nachdenken und schließlich löste ich das Problem, indem ich Folgendes tat.
Ich erstellte eine .htaccess-Datei im Stammordner der Anwendung (dem public_html-Ordner) mit diesem Inhalt:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ public/index.php [L]
</IfModule>
Und das hat funktioniert. Mit dieser Datei teilen Sie dem Server (Apache) mit, dass immer dann, wenn jemand versucht, auf den öffentlichen html-Ordner (http://azxcvfj.org) zuzugreifen, er zu http://azxcvfj.org/public/index.php umgeleitet wird.
Möglicherweise haben Sie ein Problem mit den Dateiberechtigungen. Überprüfen Sie Ihre htacces-Datei, hat sie sich seit gestern geändert? Wenn Sie außerdem ein "composer update" oder "artisan optimize" durchgeführt haben, versuchen Sie, Ihren Laravel-Projektordner auf Ihren Benutzernamen umzuwandeln.
chown -R yourusername yourlaravelappfolder
EDIT: Das Problem liegt möglicherweise an Ihren lokalen Dateiberechtigungen bezüglich Vagrant. Versuchen Sie
set the permissions to the Vagrantfile containing folder to 777