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

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

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

17

Решение

Что сработало для меня после перехода с Эль-Капитана в Сьерру:

1) Раскомментирование с /etc/apache2/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/apache2/extra/httpd-userdir.conf

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

3) По моему /etc/apache2/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

После этого у меня все получилось, однако сейчас у меня больше мотивации, чтобы начать переходить на Вагрант.

22

Другие решения

В терминале перейдите в / etc / apache2 и

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

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

27

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
4

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

2

в / etc / apache2 / extra

вы увидите httpd-vhosts.conf ~ предыдущий

это ваш предыдущий файл vhosts.conf.

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

Работает как очарование для меня.

2

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

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

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

А потом

sudo apachectl restart
0
По вопросам рекламы [email protected]