2015-04-29 17 views
7

HHVM ve Apache'yi yapılandıramıyorum, bana 404 dosyası hatası vermiyor. Benim asıl web sitesinin adını kaldırdıkHHVM 3.7 Apache 2.4 ile Yapılandırma bana 404 mü veriyor?

<VirtualHost *:80> 
     ServerName website.com 
     ServerAdmin [email protected] 

     DocumentRoot /var/www/website.com/public_html/ 
     ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/website.com.com/public_html/$1 

     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost> 

Not ama bu yüzden bir alt alan adı için var: web sitesi için My yapılandırma dosyası içerdiği, www.example.com.conf olarak kaydedilir subdomain.xyz.com. Bunu nasıl düzelteceğimi araştırmayı denedim, fakat denediğim her şey işe yaramıyor gibi görünüyor; GitHub'un resmi makam üzerinde yayınladığı insanların bile çalışmadığı görülüyor. Ayrıca, varsayılan apache konfigürasyonunu değiştirmedim, değiştirdiğim tek şey web sitemin kök dizini olup, yukarıdaki yapılandırma dosyasındaki dizinin çok üstünde.

Herhangi bir fikrin var mı? Teşekkürler.

+0

Vhost, apache tarafından düzgün şekilde yüklendi mi? apachectl -S yüklü tüm vhost'ları listelemelidir. Genel hata ayıklama işlemi şöyledir: 1. Vhost kullanılabilir denetleyin 2. Check apache error_log 3. Vhost error_log dosyasını kontrol edin (sizin durumunuzda "ortak" error_log ile birleştirmeye karar verdiğiniz anlaşılıyor) – tomzx

cevap

0

Zaten iki ay oldu biliyorum, ama belki başka birisine yardımcı olur (HHVM + Apache2'yi yapılandırırken benzer bir sorunla karşılaştım).

  1. Henüz yapmadıysanız, vhost'u etkinleştirmeyi deneyin. Sorun ve apache'yi sudo service apache2 reload ile yeniden yükleyin.
  2. Eğer vhost tamamsa ve tarayıcınızın isteklerini vhost access log'unda görünür durumdaysanız, o zaman oradaki suçlu olan Apache2 değil demektir.
  3. Eğer hala benimle birlikteyseniz ve ilk iki adım yardımcı olmadıysa, aşağıdakileri deneyin, ancak HHVM 3.7'de artık bu durumda olmayacak (ama belki de, sadece -HHVM yapılandırılması söz konusu olduğunda kontrol yöntemi ve genellikle çalışır). /etc/hhvm/server.ini açın ve o dosyaya aşağıdaki satırı ekleyin:

    hhvm.server.fix_path_info = true 
    
  4. HHVM yapılandırmasını sorunu sudo service hhvm restart değiştirdikten sonra. Ardından web sitenizi yenilemeye çalışın. Her şey iyi olmalı.

Ben benzer sorunlar vardı ve o zamanlar ben HHVM ile çalışacak şekilde yapılandırılmış tüm sunucular üzerinde en yaygın düzeltme oldu. Ancak, en son güncellemeden sonra, kodumun çalışması için hhvm server.ini hattımdan bu satırı yorumlamak zorunda kaldım - sunucu parametrelerini bir şekilde değiştirdiklerini okudum ve bu parametre artık iyi değil, AFAIK.

Ayrıca bu satırı /etc/hhvm/php.ini içine koymaya çalıştım ama hatırladığım kadarıyla, bir sunucu parametresi olduğu için server.ini adresine gitmelidir.

So. Deneyin ve yardımcı olsaydı bana bildirin. Daha sonra, web sunucunuzda aşağıdaki komutları lütfen buraya çıkışını yapıştırmak, bu nedenle gerekli modülleri Ah

ls /etc/apache2/mods-available | grep -E 'proxy|alias|fcgi|hhvm' 
ls /etc/apache2/mods-enabled | grep -E 'proxy|alias|fcgi|hhvm' 

yüklü varsa görebilirsiniz ve tam HHVM ve apache2 versiyonu çıktı ekleyin Değilse:

hhvm --version 
apache2 -v 
İlgili konular