在mamp中升级php会破坏apache


Upgrading php in mamp breaks apache

我有OSX MavericksMAMP, 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现在在选择选项中显示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

我找不到缺少的链接。

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

在MAMP 2.0.5和osx 10.7.5 下相同

奇怪的是,当我安装Mamp 时,我更改了Mamp中的php版本

我做了什么:

我在bin/php-中添加了一个5.3.14php版本

用"x_"预处理php5.5.9

在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/2PHP/5.3.6配置--恢复正常操作〔星期五一月08 16:22:36 2016〕〔通知〕捕获SIGTERM,关闭

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