我最近将 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 时,我的许多扩展(包括mysql
、curl
和)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
解决了我所有的问题。
抱歉我对此一无所知。我应该先检查一下扩展。