我正在使用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
有谁知道如何解决这个问题?
答案 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-get
或yum
非常相似。我建议您尝试这样做,它会以允许您从计算机中清除它们并恢复到旧版本的方式添加库。
$ 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
)。删除旧版本很容易,但没有任何损害,并且允许您使用单个命令行选项快速切换版本。