2015-04-29 21 views
7

Non riesco a configurare HHVM e Apache, continua a darmi un errore 404 file non trovato. Il mio file di configurazione per il sito web viene salvato come www.example.com.conf, contiene:Configurare HHVM 3.7 con Apache 2.4 mi dà un 404?

<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> 

Si noti che ho rimosso il mio nome vero e proprio sito web, ma è per un sottodominio quindi è questo: subdomain.xyz.com. Ho provato a cercare come risolvere questo problema, ma qualsiasi cosa abbia provato non sembra funzionare; anche i problemi di GitHub che le persone hanno pubblicato sul repository ufficiale non sembrano funzionare. Inoltre, non ho modificato la configurazione predefinita di Apache, l'unica cosa che ho cambiato è la directory root del mio sito web che fa molto più avanti nella directory nel file di configurazione sopra.

Qualche idea? Grazie.

+0

Il vhost è stato caricato correttamente da apache? apachectl -S dovrebbe elencare tutti i vhosts caricati. processo di debug generale è: 1. Controllare vhost è disponibile 2. Controllare apache error_log 3. Controllare il file error_log di vhost (nel tuo caso sembra che tu abbia deciso di unirlo nel file error_log "comune") – tomzx

risposta

0

So che sono già passati due mesi, ma forse aiuta qualcun altro (ho avuto un problema simile si verificano molte volte durante la configurazione di HHVM + Apache2).

  1. Provare ad abilitare il vhost se non lo si è ancora fatto. Issue sudo a2ensite www.example.com e ricarica apache in seguito con sudo service apache2 reload.
  2. Se il vhost è ok e le richieste del browser sono visibili nel registro di accesso di vhost, vuol dire che non è Apache2 il colpevole lì.
  3. Quindi, se sei ancora con me ei primi due passaggi non sono d'aiuto, prova quanto segue, anche se in HHVM 3.7 non sarà più il caso (ma potrebbe, seguo semplicemente il tentativo e -check metodo quando si tratta di configurare HHVM, e di solito funziona). Aprire /etc/hhvm/server.ini e aggiungere la seguente riga al file:

    hhvm.server.fix_path_info = true 
    
  4. Dopo aver modificato la configurazione del HHVM, problema sudo service hhvm restart. Quindi prova ad aggiornare il tuo sito web. Dovrebbe essere tutto a posto.

ho avuto problemi simili e allora era la correzione più comuni su tutti i server web ho configurato per funzionare con HHVM. Ma, dopo gli ultimi aggiornamenti, ho dovuto commentare quella riga del mio hhvm server.ini per far funzionare il mio codice - ho letto che hanno in qualche modo modificato i parametri del server e questo parametro non serve più, AFAIK.

Ho anche provato a mettere questa riga in /etc/hhvm/php.ini ma per quanto mi ricordo, dovrebbe andare a server.ini perché è un parametro del server.

Così. Provalo e fammi sapere se è stato utile. Se poi non si prega di eseguire i seguenti comandi sul vostro server web e incollare l'output qui, così posso vedere se avete i moduli necessari installati

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

Oh, e si prega di includere il vostro pieno di uscita HHVM e Apache2 versione:

hhvm --version 
apache2 -v 
Problemi correlati