MAMP Pro 4中的Apache已停止工作,拒绝启动

时间:2016-11-22 03:58:16

标签: php apache mamp mamp-pro

一直在使用MAMP Pro - 主要是版本3,之前升级到4。

我根本没有任何异常问题,但今天Apache服务无法启动,告诉我检查错误日志。不幸的是,这些日志是空白的...我没有对系统配置进行更改,也没有对MAMP / MAMP Pro进行任何更改。昨天关闭我的系统,从今天开始,它不再有效......

我尝试过通过Stack Overflow和Google找到的大量建议,但没有任何成功。

即使在完全卸载并重新安装MAMP Pro后,我也无法启动服务。

日志中没有任何内容......

在命令行上手动启动时会出现与PHP相关的错误:

$ Applications/MAMP/bin/apache2/bin/apachectl start

httpd: Syntax error on line 135 of /Applications/MAMP/conf/apache/httpd.conf: Cannot load /Applications/MAMP/bin/php/php5.2.17/modules/libphp5.so into server: dlopen(/Applications/MAMP/bin/php/php5.2.17/modules/libphp5.so, 10): image not found

令人困惑的是,我根本没有在任何地方指定PHP 5.2.17 - 根据MAMP Pro,它应该使用PHP 7.0.12。

如果我使用适当的MAMP Pro对话框将PHP 5.2.17添加到MAMP,Apache仍然无法通过MAMP Pro界面启动。我现在可以从命令行手动启动它,但似乎没有加载我的虚拟主机/ etc。

apachectl -V告诉我它使用的是/Applications/MAMP/conf/apache/httpd.conf,但该文件中没有任何内容可以引用/Library/Application Support/appsolute/MAMP PRO/conf中生成的任何配置

看起来主机条目还没有添加到/etc/hosts

即使我告诉/Applications/MAMP/conf/apache/httpd.conf除了包含/Library/Application Support/appsolute/MAMP PRO/conf/httpd.conf之外什么也不做(并手动将条目添加到/etc/hosts),它仍然似乎无法正常工作...... < / p>

我和我的同事完全失去了,特别是考虑到它昨天正在工作......

有没有人有这样的问题?

1 个答案:

答案 0 :(得分:2)

我设法解决了你遇到的类似问题。 我的Apache服务器工作正常,然后更新到4.0.6我遇到了类似的问题。

我做了两件事来解决这个问题。我在5.2.17中找不到php文件时遇到了同样的错误。通过向MAMP添加5.2.17修复它后,我遇到了关于用户权限的apache错误。

(22)Invalid argument: getpwuid: couldn't determine user name from uid 4294967295, you probably need to modify the User directive

档案&gt;编辑模板&gt;将所有模板还原为默认设置。 保存&amp;重新启动了服务器,所有服务器终于工作了,所有主机都保留了。

我以前在我的httpd.conf文件中输入了一个自定义行,无数版本已经复制了,但看起来文件夹结构已经改变,因此无法找到它导致有关用户权限的异常错误。我已经重新进入了具有正确结构的自定义行,并且再次正常工作。

希望这有帮助。