Laravel kurulumum dün sorunsuz çalışıyordu ancak bugün aşağıdaki hatayı alıyorum:
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.
Nerede yanlış yaptığımı bilen var mı?
Varsayılan dosya çalışmıyorsa laravel'in önerdiği .htaccess dosyasını değiştirmeyi denediniz mi? Benzer bir sorun yaşadım ve şu şekilde değiştirdim
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
ve hafifledi :)
Bende sorun public_html klasöründe index.php dosyası olmamasından kaynaklanıyordu. Ancak şu adresi yazdığımda: http://azxcvfj.org/public , çalıştı (bu adres sadece bir örnektir. Hiçbir yere işaret etmez). Bu beni düşündürdü ve sonunda aşağıdakileri yaparak sorunu çözdüm.
Uygulamanın kök klasöründe (public_html klasörü) bu içeriğe sahip bir .htaccess dosyası oluşturdum:
<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>
Ve bu işe yaradı. Bu dosya ile temel olarak sunucuya (Apache), birisi genel html klasörüne (http://azxcvfj.org) erişmeye çalıştığında, yönlendirilen kişinin http://azxcvfj.org/public/index.php adresine yönlendirileceğini söylüyorsunuz.
Dosya izinleri sorunuyla karşılaşıyor olabilirsiniz. Htacces dosyanızı doğrulayın, dünden beri değişti mi? Ayrıca, herhangi bir "composer update" veya "artisan optimize" işlemi yapıyorsanız, laravel proje klasörünüze kullanıcı adınız için chowning yapmayı deneyin.
chown -R yourusername yourlaravelappfolder
EDIT: sorun muhtemelen Vagrant ile ilgili yerel dosya izinlerinizden kaynaklanıyor. Deneyin
set the permissions to the Vagrantfile containing folder to 777