我的 httpd.conf 在 FreeBSD 上被丢弃了
uname -a
FreeBSD ares 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Thu Jan 1 14:37:25 UTC 2009 [email protected]:/usr/obj/usr/src/sys/GENERIC i386
我正在运行 apache-2.0.63_2。我所做的是修改 /home/user/public_html/.htaccess 并添加拒绝规则,然后重新启动 apache。
有任何想法吗?任何已知的错误?我做错什么了吗?
Apache 仅在启动时读取其配置文件一次。每当您对
httpd.conf
. 一种方法是重新启动 Apache。上述结果是 Apache 不会对其配置文件中的任何更改做出反应,直到您告诉它(例如通过重新启动)。在您最后一次重新启动 Apache 之后,您更有可能
httpd.conf
在过去的某个时间被其他东西更改(如您所说的那样“被丢弃”)。httpd.conf
在这种情况下,直到下次重新启动 Apache 时才会看到更改的效果。如果 httpd.conf 被破坏了,您的意思是网站没有打开并给出 500 错误,那么 .htaccess 语法可能有问题。如果您在 .htaccess 文件中出错,那么对于该目录或其子目录中的所有页面,您将出现 500 内部服务器错误。
但是 httpd.conf 被破坏了,你的意思是 apache 根本没有启动,那么它就是另外一回事了。您可以尝试从其他类似安装中复制新的 httpd.conf 并尝试启动 apache。如果这可行,则一次从旧文件添加几行到新文件,以准确找到导致问题的行。