Apache дает 404 ошибку после обновления ОС Mac OS

Я только что обновил Mac OS 10.11 Sierra в последнее время и классический веб-сервер работает некорректно, или я должен сказать, что мой домашний каталог не работает Сервер Apache работает на localhost, так как я получаю страницу "Это работает", но localhost/~myuser предоставляет это сообщение 'The requested URL /~myuser was not found on this server' Я попытался выполнить этот tuto, но он все еще не работает

Может кто-нибудь мне помочь?

Ответы

Ответ 1

Что работало для меня после обновления от El Capitan до Sierra:

1) Раскомментирование /etc/apache 2/httpd.conf

LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
Include /private/etc/apache2/extra/httpd-vhosts.conf
Include /private/etc/apache2/extra/httpd-userdir.conf

2) Раскомментировать из /etc/apache 2/extra/httpd-userdir.conf

Include /private/etc/apache2/users/*.conf

3) В моем файле /etc/apache 2/users/$USERNAME.conf у меня также был настроен ProxyPass, и чтобы он снова работал, мне пришлось повторно раскомментировать следующее из моего httpd.conf

LoadModule proxy_module libexec/apache2/mod_proxy.so
LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so

4) Необязательно для PHP: вам нужно повторно раскомментировать следующее из httpd.conf:

LoadModule php5_module libexec/apache2/libphp5.so

5) Конечно, перезапустите apache

sudo apachectl -k restart

Вещи работали для меня потом, однако теперь я лучше мотивирован, чтобы начать переходить к Vagrant.

Ответ 2

В терминале, перейдите в /etc/apache 2 и

sudo mv httpd.conf httpd.conf.sierra
sudo mv httpd.conf~previous httpd.conf
sudo apachectl restart

Работала как прелесть для меня.

Ответ 3

Я также недавно обновил свой Эль-Капитан до Сьерры и имел аналогичную проблему. Я проверил/etc/apache2/и дополнительный каталог, что я заметил, все файлы конфигурации Apache были созданы во время обновления, и они выглядели по умолчанию, но были также мои пользовательские файлы от el capitan с ~ предыдущим именем. Все, что мне нужно было сделать, это заменить те по умолчанию для предыдущих и работать как шарм.

Ответ 4

в/etc/apache2/extra

вы увидите httpd-vhosts.conf ~ previous

который является вашим предыдущим файлом vhosts.conf.

просто используйте файл конфигурации на нем.

Работает как шарм для меня.

Ответ 5

cd /etc/apache2
sudo mv httpd.conf httpd.conf.sierra
sudo mv httpd.conf~previous httpd.conf

cd /etc/apache2/extra
sudo mv httpd-vhosts.conf httpd-vhosts.conf.sierra
sudo mv httpd-vhosts.conf~previous httpd-vhosts.conf

sudo apachectl restart

Ответ 6

В случае, если кто-то еще сталкивается с этим и у вас возникли проблемы с доступом к вашим vhosts после выполнения выбранного ответа, мне потребовался еще один шаг.

Внутри/private/etc/apache2/extra/httpd-vhosts.conf они удалили строку (в моем случае она должна была находиться в нижней части файла):

Include /private/etc/apache2/vhosts/*.vhost

И затем

sudo apachectl restart