启用php5_module libexec/apache2/libphp5.所以导致apache崩溃


Enabling php5_module libexec/apache2/libphp5.so cause apache to break

我正试图在我的Mac上启用php。我正在遵循一个教程,有人把它放在一起,允许我使用httpd-vhosts运行多个网站。教程在这里->https://mallinson.ca/osx-web-development/#comment-25907.

我实际上在一年前设置了这个,一切都运行得很好。我想是因为最近的更新,它停止工作了。我决定用原始副本替换掉编辑过的文件,然后重新开始。我可以去本地主机到某个点,它给我"它工作!"的文本。然而,当我取消注释"LoadModule php5_module libexec/apache2/libphp5。因此,在httpd.conf文件中,一切都开始混乱。我重新启动apache并转到localhost,它告诉我无法找到服务器。我刷新页面,它显示"它工作了!"我刷新页面,它告诉我找不到服务器。我很困惑。我不知道这是因为php模块还是什么。

任何帮助都是有帮助的。我可以提供更多我需要的信息。

谢谢。

apache的错误日志是怎么说的?它可能会使httpd进程崩溃,因此本地服务器变得不可用。

你说你已经一年没用过了。如果在此期间升级OSX,则可能从Apache 2.2切换到Apache 2.4。检查您的PHP模块是否与Apache规范匹配。使用过时的PHP模块和较新的Apache版本会导致这种行为,因为它们没有使用相同的API。

或者,由于您似乎不是httpd/PHP堆栈的专家(无意冒犯!),您可以使用像MAMP这样的工具来使事情变得更容易。

如果你想保持当前的设置,确保你也升级了PHP模块,使它与你的新Apache版本兼容。