2016-03-21 36 views
1

'da bir laravel projesini çalıştırmak için nasıl ayarlanır Bir vat üzerinde bir lambanın nasıl ayarlanacağını öğrenmeye başladım ve bir laravel projeyi çalıştırmaya çalışıyorum. Aliases veya VirtualHost, Apache2

Bu

benim 000-default.conf

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html 
    Alias /laravelproject /var/www/laravelproject/public 
    <Directory /var/www/> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 

G/laravelproject kullanarak erişmeye çalışıyorum ve ben ayarlamak gibi i (bir giriş sayfası ip/laravelproject/login yönlendirildi ediyorum neden çalıştığını olduğunu oturum açmamış kullanıcılar için middleware kullanarak ve benim yerel homestead sanal makinede çalışır). Ama 404 dosyamda hata bulunamadı. Pek hoş bir dizayn laravel bir, ama bir ham ve çirkin sunucu hatası

İstenen URL/laravelproject/giriş

Bulunamadı

bu sunucuda bulunamadı. i kurmak için herhangi laravelproject.com alanım yok Tabii Limanı 80

'' de

Apache/2.4.10 (Ubuntu) Sunucu i basitçe my_server_ip/laravelproject ile erişmek istediğiniz .

Tüm yolları çalıştırarak çalıştırmak için nasıl bir sanal sunucu veya bir takma ad oluşturabilirim?

cevap

0

/var/www/laravelproject/public dizininin AllowOverride All olarak ayarlandığından emin olmanız gerekir (bu, /var/www öğesinin Tümü olarak ayarlanmasıyla dikkat ettiğinize inanıyorum). Sonra doğru bir şekilde kurulmuş senin public dizinde .htaccess dosyayı emin olun: https://github.com/laravel/laravel/blob/master/public/.htaccess

şudur Apache dosya olmadığı /public/login/index.html aradığı için. Laravel en .htaccess uygun bu istekleri yönlendirir, ancak genel klasörde olması ve Apache AllowOverride zorundadır

düzenleme:

<Directory /var/www/laravelproject/public> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
</Directory> 
+0

.htaccess Yayınladığınız biri olarak aynıdır. Sorun tam olarak söylediğin şey. Ben bir index.php ile kamu içinde bir klasör giriş oluşturmaya çalıştım ve o yükler – GabAntonelli

+0

Tamam bu düzenleme bakın. Açıkçası, ortak klasör geçersiz kılmaya izin vermiyor, bu nedenle bu kodu apache yapılandırmasına koyun ve bu klasöre açıkça izin verin. – Jeff

+0

Ben /etc/apache2/apache2.conf 'düzenlemek için çalıştı Seçenek endeksleri FollowSymLinks AllowOverride Tüm tüm verilen < AllowOverride Tümü ' – GabAntonelli