PHP升级问题

时间:2017-04-05 15:03:38

标签: php macos apache

我正在使用macOS Sierra 10.12.3运行MacBook Air。我根据this site将我的PHP从5.x升级到7.1.1,现在我有两个问题:

a)PHP进程启动大约需要7秒,即使php -v打印PHP版本也是如此。编辑:解决了。

b)Apache不再在本地提供我的页面。 Chrome只会显示带有" ERR_CONNECTION_REFUSED"的通用错误页面。我已经重新启动了apache服务,但我真的不知道还能做什么。 apache vhosts配置文件以前工作过,看起来还不错。编辑:apache错误日志中也没有任何内容。

编辑:系统日志显示 (org.apache.httpd[71685]): Service exited due to signal: Segmentation fault: 11 sent by exc handler[0] (org.apache.httpd): Service only ran for 5 seconds. Pushing respawn out by 5 seconds

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

现在解决了。

Apache的问题是在/etc/apache2/other/+php-osx.conf中创建了一个加载php7.1模块的附加配置文件,但/etc/apache2/httpd.conf中的php5模块加载未被禁用。

加载明显崩溃的apache并注释掉LoadModule中的httpd.conf解决了它。我不知道为什么安装程序没有这样做。

谢谢大家的帮助。

答案 1 :(得分:1)

https://php-osx.liip.ch是一个非常好的网站,我以前用它来升级我的php安装。我发现它不时是不值得信任的,有时我会安装。 编辑该网站上使用的脚本通常在运行时编译PHP,这可能会导致一些有趣的怪癖和不一致。所以我转而使用brew

Brew是适用于Mac的便捷工具,其工作方式与apt-getyum非常相似。我建议您尝试这样做,它会以允许您从计算机中清除它们并恢复到旧版本的方式添加库。

$ brew search php71
# lists all the matches for php71, you will find "homebrew/php/php71"

$ brew install homebrew/php/php71
# installs php71, it will give you some good instructions if there are errors
# typically some permission errors, but it gives commands to run too

$ brew link homebrew/php/php71
# overrides the local php command with "homebrew/php/php71"

$ php -v
PHP 7.1.1 (cli) ...

然后我会建议查看内置的PHP Local Server,如果它仍然不起作用。虽然我99%肯定你的问题会得到解决。

将来升级你的php版本就像再次执行上述操作一样简单,php71是你的新版本(php72的例子7.2)。删除旧版本很容易,但没有任何损害,并且允许您使用单个命令行选项快速切换版本。