Мой httpd.conf был удален на FreeBSD
uname -a
FreeBSD ares 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Thu Jan 1 14:37:25 UTC 2009 root@logan.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
Я использую apache-2.0.63_2. Что я сделал, так это изменил /home/user/public_html/.htaccess и добавил правило Deny from, а затем перезапустил apache с помощью.
Любые идеи? Любая известная ошибка для этого? Я сделал что-то не так?
Apache читает свой файл конфигурации только один раз при запуске. Всякий раз, когда вы меняете httpd.conf
, вам нужно сообщить Apache, что вы изменили его файл конфигурации и что он должен перезагрузить файл. Один из способов сделать это - перезапустить Apache.
Следствием вышеизложенного является то, что Apache не реагирует на какие-либо изменения в своем файле конфигурации, пока вы не сообщите ему об этом (например, путем перезапуска). Более вероятно, что ваш httpd.conf
был изменен (как вы выразились) чем-то другим в прошлом после того, как вы в последний раз перезапустили Apache. В этой ситуации вы бы не увидели эффекта измененного httpd.conf
до следующего перезапуска Apache.
Если httpd.conf был удален, вы имеете в виду, что сайт не открывается и выдает ошибку 500, тогда это может быть проблема с синтаксисом .htaccess. Если вы сделаете ошибки в файле .htaccess, то для всех страниц в этом каталоге или его подкаталогах вы получите 500 Internal Server Error.
Но под httpd.conf вы имеете в виду, что apache вообще не запускается, тогда это что-то еще. Вы можете попробовать скопировать свежий httpd.conf из другой подобной установки и попробовать запустить apache. Если это работает, добавляйте по несколько строк из старого файла в новый, чтобы точно определить, какая строка вызывает проблему.