繁体   English   中英

PHP升级问题

[英]PHP upgrade issues

我正在使用macOS Sierra 10.12.3运行MacBook Air。 根据此站点 ,我将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 (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

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

现在解决了。

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

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

谢谢大家的帮助。

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是您的新版本(例如7.2 php72 )。 删除旧版本很容易,尽管没有害处,并且确实允许您使用单个命令行选项快速切换版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM