我的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在启动时只读取一次configuration文件。 每当你改变httpd.conf ,你都需要告诉Apache你已经改变了它的configuration文件,并且它应该重新加载文件。 一种方法是通过重新启动Apache。
上面的结果是,Apache不会对其configuration文件中的任何更改做出反应,直到您告诉它(例如通过重新启动)。 最后一次重新启动Apache之后,您的httpd.conf更有可能在过去的某个时间被更改(“放弃”了)。 在这种情况下,直到下一次Apache重新启动时,您才会看到更改后的httpd.conf的效果。
如果通过httpd.conf被丢弃,你的意思是网站不开放,给500错误,那么它可能是.htaccess语法的问题。 如果在.htaccess文件中出现错误,那么对于该目录或其子目录中的所有页面,将会出现500内部服务器错误。
但是通过httpd.conf得到了破坏,你的意思是apache不是从头开始,那是另一回事。 您可以尝试从其他类似的安装中复制新的httpd.conf,然后尝试启动apache。 如果这项工作从旧文件到新文件一次添加几行,以确切地find哪一行导致问题。