2015-11-19 19 views
6

Burada önceki makalelere baktık, ancak şansınız yok. Laravel 5.1'i besteci ile yeni kurdum. here adresinde bulunan kurulum için resmi belgeleri takip ediyorum. Homestead kullanmıyorum ve sanal ortam kullanmıyorum. Her şey yolunda giderken, web sunucumda projeyi barındırma konusunda sorun yaşıyorum. Normal PHP dosyaları kolayca barındırılmakta ve yerel sunucumdan erişilebilmekteyken, localhost'um aracılığıyla Laravel'in ortak klasörüne erişim bana 500 dahili sunucu hatası veriyor. Eğiticiyi takip eden herkese açık/.htaccess dosyası aşağıdaki içeriğe sahiptir.Ubuntu'da Laravel 5.1 ile Localhost Hatası 14.04

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

Hata günlüğümün en son girişi aşağıdaki gibidir. izinleri gelince

[Thu Nov 19 22:25:10.012710 2015] [core:alert] [pid 6461] [client 127.0.0.1:43086] /var/www/html/blog/public/.htaccess: Options not allowed here

, benim laravel uygulamasının klasör içindeki tüm dosya ve klasörlerin izinleri verdik. Makinemde Apache/2.4.7 (Ubuntu) ve PHP 5.5.9-1ubuntu4.14 kullanıyorum.

Lütfen başka bir bilgiye ihtiyacınız olursa lütfen bildirin. Herhangi bir yardım çok takdir edilecektir!

DÜZENLEME:

çözüldü benim apache2.conf aşağıdaki ekleyerek sorun:

<Directory /> 
     AllowOverride All 
</Directory> 

teşekkürler herkese. Yapılandırma dosyanızda bir yapılandırmayı kaçırmış olmanız gerekir.

cevap

4

Bunu test etmenin en iyi yolu, bu satırı htaccess dosyanızdan kaldırmaktır.

Options +FollowSymLinks 

Sonra deneyin.

Apache2.conf dosyanızın tüm seçenekleri sağladığından emin olun.

Yani .htaccess dosyasında sahip olabilir: o

AllowOverride All

Düzenle durum değişikliği Eğer öyleyse Bazen bu

AllowOverride FileInfo AuthConfig Limit Indexes 

gibi bir şey olacak.

DirectoryIndex index.php 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 
+0

Ne dediniz, teşekkür ederim. Ama yine de aynı iç sunucu hatası alıyorum. Günlüğü şimdi gösterir "[Wed Kasım 18 09: 38: 47.808742 2015] [autoindex: hata] [pid 1747] [istemci 127.0.0.1:11626] AH01276: Dizin/var/www/html/blog/hizmet sunamıyor: Eşleşme yok DirectoryIndex (index.html, index.cgi, index.pl, index.php, index.xhtml, index.htm) ve Options yönergesi tarafından yasaklanan sunucu tarafından oluşturulan dizin dizini " –

+2

Bu, ** aynı ** hatası değil. Tamamen farklı bir şey söylüyor. Yani ilk sorunu AllowOverride All ile düzelttiniz. Şimdi .htaccess dosyanızın en üstünde bu 'DirectoryIndex index.php'yi eklemeyi deneyin. –

İlgili konular