【问题标题】:Access forbidden to all sites after upgrading PHP from 5.3 to 5.6 [closed]将 PHP 从 5.3 升级到 5.6 后禁止访问所有站点 [关闭]
【发布时间】:2016-06-18 06:42:27
【问题描述】:

我只是按照一些步骤让这个新版本的 PHP 在我的生产服务器上运行,之后我就无法再访问任何网站了。

我检查了,唯一修改过的配置文件是 etc/php.ini,所以关于 Apache 应该没有任何改变。

我的服务器是 CentOS 5.11。

当我使用时:

php -v 

我得到这个结果:

PHP Warning:  PHP Startup: ffmpeg: Unable to initialize module
Module compiled with module API=20090626
PHP    compiled with module API=20131226
These options need to match
 in Unknown on line 0
PHP 5.6.19 (cli) (built: Mar  3 2016 08:14:44)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

谢谢

【问题讨论】:

  • 会不会是以前版本的模块的问题?
  • 好吧。信息很清楚。您正在使用的 ffmpeg 模块使用比新 PHP 版本所需的旧 API。
  • 那么您对如何解决问题有何建议?谢谢

标签: php apache centos


【解决方案1】:

我认为这可能已在 Stackoverflow 的其他地方得到解决:

apache-is-unable-to-initialize-module-because-of-modules-and-phps-api-dont

这可能会有所帮助。

【讨论】:

  • 非常感谢,但我已经检查了该线程,但从那里没有任何帮助。我刚刚浏览了整个 php.ini 以前的文件,将它与新文件进行了比较,并且发现我修改后的极少数差异没有成功。
  • 那里有几件事似乎可行。 "pecl uninstall module_name, then pecl install module_name" or "这个问题刚刚发生在我身上,只需将memory_limit从32 M增加到64 M即可解决您可以调整php.ini所在文件上的值"
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-03
  • 2010-11-07
  • 2021-03-10
  • 1970-01-01
  • 2020-01-23
  • 2015-01-07
相关资源
最近更新 更多