2016-04-13 21 views
0

Hem yerel hem de sunucu makinemde apache 2.4 var, bir tane ubuntu 12.04 sunucu kullanımı Centos 7. '/ Var/www/html/projectx' dizinindeki eski fuzybox çerçevesini ve '/ var/www/html/projectx/api' dizinindeki 5.2. Çerçeve çerçevesini birleştirmeyi deneyin.laravel 2,4 ve Centos'taki 500 500 hatası 7

proje dizinleri:

Yerel laravel /var/www/html/api/

Uzaktan laravel sunucusunun ortak klasöründe /var/www/html/projectx/api/

izinleri test için 777 setted:

[[email protected]]# ls -l /var/www/html/projectx/api/ 
total 184 
... 
drwxrwxrwx 2 root root 4096 2016-04-13 13:22 public 
... 

Benim 'projectx.com' url açık fuzybox uygulaması, ben url'ye gittiğimde, projectx.com/api api dizin dosyaları ve klasörler listesi alıyorum, bu http sunucusunun çalıştığını ve api dizinine ulaşabileceğimi, ancak projectx.com/api/public'a gittiğimde hata 500 olsun. Yerel makinemde her iyi çalışıyor.

sanal konak yapılandırma:

<VirtualHost *:80> 
     ServerName projectx.com 
     ServerAlias projectx.com 
     DocumentRoot /var/www/html/projectx 
     ErrorLog /var/www/html/projectx/error.log 
     CustomLog /var/www/html/projectx/requests.log combined 
</VirtualHost> 

ayrıca alt sanal yapılandırmaları denedik ama projectx.com giderken yaklaşık 500 hatası alıyorum: Sen bir public dizine web sunucusu yönlendirmeniz gerekir

<VirtualHost *:80> 
     ServerName projectx.com 
     ServerAlias projectx.com 
     DocumentRoot /var/www/html/projectx/api/public 
     ErrorLog /var/www/html/projectx/error.log 
     CustomLog /var/www/html/projectx/requests.log combined 
</VirtualHost> 
+0

Sorun php sürümü ile oldu. –

cevap

0

Laravel'in çalışmasını sağlayın. Örneğin, Laravel'i /var/www/html/projectx/api/ dizinine yüklediyseniz, bu Apache ayarlarını kullanabilirsiniz.

DocumentRoot "/var/www/html/projectx/api/public" 
<Directory "/var/www/html/projectx/api/public"> 

Bu değişikliklerden sonra Apache'yi yeniden başlatmayı unutmayın.

Route::get('api/getSomething', '[email protected]'); 

Ve buna benzer URL'ler kullanın:

Sonra sadece API için basit yolları kullanmak işe başlamak lavarel 5.6 php için güncellemeden sonra,

projectx.com/api/getSomething 
+0

DocumentRoot'u değiştiremiyorum ana uygulamam html oluşturmak için fuzybox'tır, ön uç ajax isteklerini işlemek için laravel kullanmak istiyorum. düzenlenen gönderiye bakın. –

+0

Laravel'in bir alt klasörde kullanılması kötü bir fikir çünkü herşeyi yapmaya çalışırsanız çok fazla baş ağrınız olur. Daha iyi bir çözüm, "api.projectx.com" gibi alt etki alanı kullanmaktır - https://laravel.com/docs/5.1/routing#route-group-sub-domain-routing –

+0

Ayrıca, DocumentRoot'u sizin tarafınızdan değiştirmeyi denedim ama Aynı 500 hatası al. –