Saya memperbarui dari 10.8.1 ke 10.8.2 minggu lalu dan sejak itu saya belum mendapatkan vhosts tertentu bekerja di kotak pasir lokal saya. Beberapa dari mereka bekerja dengan baik sementara yang lain tidak berfungsi sama sekali sekarang ketika mereka melakukannya sebelumnya. Apakah ada yang bisa saya lakukan untuk membuat mereka bekerja kembali?
Vhost yang berfungsi:
<VirtualHost *:80>
DocumentRoot "/Users/reindeerdev/Sites/patron-social-club-v2-old/app/webroot"
ServerName pscv2.local
ErrorLog "/private/var/log/apache2/pscv2-error_log"
CustomLog "/private/var/log/apache2/pscv2-access_log" common
<Directory /Users/reindeerdev/Sites/patron-social-club-v2-old/app/webroot>
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Vhost bermasalah:
<VirtualHost *:80>
DocumentRoot "/Users/reindeerdev/Sites/Patron_Intranet/app/webroot"
ServerName intranet.local
ErrorLog "/private/var/log/apache2/intranet-error_log"
CustomLog "/private/var/log/apache2/intranet-access_log" common
<Directory /Users/reindeerdev/Sites/Patron_Intranet/app/webroot>
Options All
AllowOverride All
</Directory>
</VirtualHost>
Akhirnya melihat sesuatu di konfigurasi Apache saya:
[Tue Oct 16 10:52:03 2012] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
httpd: Could not reliably determine the server's fully qualified domain name, using Logans-iMac.local for ServerName
[Tue Oct 16 10:52:06 2012] [warn] NameVirtualHost *:80 has no VirtualHosts
[Tue Oct 16 10:52:09 2012] [notice] Digest: generating secret for digest authentication ...
[Tue Oct 16 10:52:09 2012] [notice] Digest: done
[Tue Oct 16 10:52:09 2012] [notice] Apache/2.2.22 (Unix) PHP/5.3.15 with Suhosin-Patch DAV/2 mod_ssl/2.2.22 OpenSSL/0.9.8r mod_perl/2.0.5 Perl/v5.12.4 configured -- resuming normal operations
Aku tahu pasti aku punya Include /etc/apache2/other/httpd-vhosts.conf
dalam file httpd.conf saya dan bahwa saya telah mengkonfirmasi bahwa itu adalah file vhosts yang benar yang saya gunakan.
mountain-lion
apache
Logan Best
sumber
sumber
NameVirtualHost *:80
di httpd-vhosts.conf Anda?apachectl -S
Saya juga mendapatkan output yang benar danSyntax OK
Jawaban:
Menentukan ada perubahan izin pengguna yang sangat aneh pada folder ~ / Sites yang menyebabkan kesalahan ini. Tetap.
sumber
Anda tampaknya belum menaruh arahan "Izinkan" di vhost yang bermasalah. Mungkin sebelumnya Anda mengubah batasan global di /etc/apache2/httpd.conf agar lebih rileks, dan itu diganti saat pembaruan. Standarnya adalah
Allow none
. Ini bukan ide yang baik untuk melakukannya pada skala global, karena dapat memberikan akses server web ke sistem file lengkap.Untuk memperbaiki masalah ini, ubah vhost ke:
sumber
/etc/hosts
? Sudahkah Anda memeriksanya di sana dan apakah masih menyelesaikannya dengan benar?