在 mamp 中升级 php 会破坏 apache

Upgrading php in mamp breaks apache

我有 OSX Mavericks,有 MAMP, apache2.2.27 and php5.2.17, php5.4.10。通常,我在这些 php 版本之间切换,它工作得很好。

现在我从 MAMP 站点下载 php5.4.34 并解压缩到 /Applications/MAMP/bin/php/php5.4.34 目录。它与其他 php 版本具有相似的结构。我还将另一个 php 版本的名称更改为 _php5.4.10。 MAMP 现在在 select 选项中显示 php5.4.34

现在,它可以与 php5.2.17 一起正常工作。但我的问题是当我尝试将其更改为 php5.4.34 时,apache 无法启动并生成 SIGTERM 错误。

[notice] caught SIGTERM, shutting down

以下行由 MAMP 自动添加到 httpd.conf,我认为这没问题。

LoadModule php5_module   /Applications/MAMP/bin/php/php5.4.34/modules/libphp5.so

我找不到为此丢失的 link。

在 MAMP 2.0.5 和 osx 10.7.5

下相同

奇怪,因为我在安装 mamp

时更改了 Mamp 中的 php 版本

我做了什么:

我添加了 5.3.14 php 版本到 bin/php

在 php5.5.9 前面加上 'x_'

在 MAMP 中,将 php 版本从 5.3.6 更改为 5.3.14 并且

我的控制台显示:

[2016 年 1 月 8 日星期五 16:22:26] [通知] Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8za DAV/2 PHP/5.3.6 配置 -- 恢复正常操作 [2016 年 1 月 8 日星期五 16:22:36] [通知] 发现 SIGTERM,正在关闭

所以某些地方仍然认为使用 5.3.6

我遇到了同样的问题。我尝试删除您不需要的先前 php 版本并安装 PHP 的新版本。问题解决了。可能是因为它试图通过旧名称访问重命名的 php 安装。