在 Ubuntu 14.04 上升级到 PHP 5.6 后 Apache 达到 500

在 Ubuntu 14.04 上升级到 PHP 5.6 后 Apache 达到 500

我最近将 PHP 5.5 安装升级到版本 5.6。升级已成功完成(我认为),因为通过以下方式查看时返回的 php 版本为php -v

5.6.26

然而,当我尝试启动我的页面时,在 Chrome 中出现以下错误:

examplesite.com页面无法正常工作

examplesite.com目前无法处理此请求。HTTP 错误 500

我检查了 Apache 错误日志并发现了以下内容:

[2016 年 10 月 4 日星期二 07:39:58.570181] [:notice] [pid 16890] FastCGI:进程管理器已初始化(pid 16890)

[2016 年 10 月 4 日星期二 07:39:58.570420] [mpm_prefork:notice] [pid 1187] AH00163:Apache/2.4.20 (Ubuntu) mod_fastcgi/mod_fastcgi-SNAP-0910052141 已配置 - 恢复正常操作

[2016 年 10 月 4 日星期二 07:39:58.570434] [core:notice] [pid 1187] AH00094:命令行:'/usr/sbin/apache2'

[2016 年 10 月 4 日星期二 13:54:46.291520] [mpm_prefork:notice] [pid 1187] AH00169:捕获 SIGTERM,正在关闭

这些相同的行出现了 3 到 4 次,但不是在我访问页面时出现的,只有当我运行以下命令时才会出现:

sudo service apache2 reload
sudo service apache2 restart

我按照以下建议升级了我的 PHP 安装这个帖子

我运行了以下命令来完成升级:

sudo apt-get update
sudo apt-add-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5.6
sudo apt-get update
sudo apt-get upgrade
sudo service apache2 reload
sudo service apache2 restart

对于我做错了什么,有什么建议吗?

答案1

所以这是意料之外的。结果发现我的问题与上述问题无关阿帕奇日志。当我将 PHP 版本从 5.5 升级到 5.6 时,我的许多扩展(包括mysqlcurl和)mbstring都被删除了。使用以下适当的命令重新安装这些扩展:

sudo apt-get install php5.6-mysql
sudo apt-get install php5.6-mbstring
sudo apt-get install curl libcurl3 libcurl3-dev php5.6-curl

结合阿帕奇命令:

sudo service apache2 reload
sudo service apache2 restart

解决了我所有的问题。

抱歉我对此一无所知。我应该先检查一下扩展。

相关内容