所以我刚刚打开了电脑。
我打开了 Chrome,从我的本地服务器加载的主页出现了错误。
我进入终端手动启动它,它出现了:
Syntax error on line 22 of /private/etc/apache2/httpd.conf: Cannot load /usr/libexec/apache2/modules/mod_autoindex.so\x16 into server: dlopen(/usr/libexec/apache2/modules/mod_autoindex.so\x16, 10): image not found
我检查了模块文件夹,发现模块确实还在。如果我注释掉 mod_autoindex.so 的 LoadModule 行,那么一切(文件夹索引除外)都可以正常工作。
有人知道这是什么意思吗?因为显然我的猜测是错误的。
这种情况以前从未发生过,并且至少一周内我没有对 httpd.conf 进行任何更改。
如此迷茫。
答案1
原因可能是\x16
文件名末尾的 。它是一个不可打印的控制字符,可能是由于编辑器中的某些不必要的转义而引入的。
删除该字符(或删除整行并手动重新输入)一切都应该正常。