Восстанавливаем работу Апача на Горном льве
Обновление до 10.8 вносит изменения в конфигурацию Апача, после чего ваши локальные сайты могут перестать работать. Старый /etc/apache2/httpd.conf инсталлятор оставляет рядом с пометкой previous, поэтому его откатить легко. Всё же я решил внести изменения в новый — вдруг в нём что-нибудь изменилось в лучшую сторону в тех местах, которые я не трогаю. Но вот то, что он удаляет всё из /etc/apache2/users/ — это неприятно, если у вас нет Тайм-машины или другого компьютера с которого можно взять старые файлы.
Вот какие изменения я внёс в новый httpd.conf из 10.8:
- Раскомментировал строчку 116:
#LoadModule php5_module libexec/apache2/libphp5.so; - Раскомментировал строчку 447:
#Include /private/etc/apache2/extra/httpd-vhosts.conf
(я использую виртуальные хосты).
А вот как выглядит мой /etc/apache2/users/ilyabirman.conf, который пришлось создать заново:
<Directory "/Users/ilyabirman/Sites/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "/Users/ilyabirman/Sites/*/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Я не уверен, что тут всё по делу, но с таким конфигом после sudo apachectl restart у меня всё завелось.