Intereting Posts
PHP: как я могу сортировать и фильтровать «массив», то есть объект, реализующий ArrayAccess? Лучший способ получить счетчик результатов до применения LIMIT APNS не работает с Adhoc build вложенное require_once с абсолютным путём не работает Создание безопасного входа в систему с использованием сеансов и файлов cookie в PHP Сессия PHP не сохраняется после вызова curl Расширение ведения журнала Laravel Как преобразовать целое число в массив в PHP? Имена переменных PHP / function / class с использованием специальных символов Регулярное выражение – любой текст, подходящий для URL-адреса Использование классов без пространства имен с Yii2 Регулярное выражение PHP с круглыми скобками Как определить маршрут исключения для глобального фильтра laravel? Запросить объект слишком большой PHP: предупреждение: включить не удалось открыть поток нет такого файла или каталога в Windows

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

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

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

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

    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 

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

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

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

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

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

    в / etc / apache2 / extra

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

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

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

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

     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 

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

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

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

    А потом

     sudo apachectl restart