Sto cercando di installare un vhost Apache su Mavericks, qualcosa che sono riuscito a fare facilmente su 10.6.8. Sto usando l'Apache predefinito preinstallato su una nuova installazione di OS X 10.9.2
$ sudo apachectl start
org.apache.httpd: Already loaded
$ ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.053 ms
Ma quando navigo verso http://localhost
o http://127.0.0.1
su uno dei miei 3 browser, mi viene detto che non riesco a connettermi, invece di vedere Apache "Funziona!" Messaggio. (Su Chrome, vedo "Oops! Google Chrome non riesce a connettersi a localhost")
Ho anche provato ad aggiungere un vhost:
- Non confrontato
Include /etc/apache2/extra/httpd-vhosts.conf
in /private/var/appache2/httpd.conf - Aggiunto
127.0.0.1 test.local
a / etc / hosts -
Aggiunto il seguente a /etc/apache2/extra/http2-vhosts.conf
<VirtualHost *:80> ServerName test.local DocumentRoot /Users/me/test <Directory /Users/me/test> AllowOverride all Options -MultiViews </Directory> </VirtualHost>
-
Apache riavviato
$ apachectl -t Syntax OK $ sudo apachectl graceful $ ping test.local PING test.local (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.040 ms
... ma ancora niente, quando passo al link
Qualche idea? Questo ha qualcosa a che fare con la nuova preferenza "Condivisione Web" di Mavericks, che devi scaricare separatamente, o qualcosa del genere?
Modifica:
Capito! Ho dovuto modificare le opzioni principali della directory httpd.conf su AllowOverride All
e Allow from All
, come per questo tutorial . Il file conf fornito con Mavericks è stato disattivato. Se avessi guardato il mio file conf originale sulla mia vecchia macchina, avrei notato la differenza.
L'altra cosa che mi stava facendo casino è che se ho
ErrorLog "/Users/me/error.log"
nella mia definizione di VirtualHost, ricevo "Chrome non può connettersi", anche se Apache mi dice che la sintassi sta bene. La rimozione risolve il problema.
Grazie a tutti!