【问题标题】:PHP fatal error after version upgrade版本升级后PHP致命错误
【发布时间】:2015-07-28 16:24:09
【问题描述】:

我通过 Directadmin 的 Custombuild 将 PHP 版本从 5.6.8 升级到 5.6.9。 问题是在那之后我在 php 上遇到了致命错误:

PHP Fatal error:  [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0

我发现有一个文件 /usr/local/lib/php.conf.d/10-directadmin.ini 有这一行:

zend_extension=/usr/local/lib/ioncube/ioncube_loader_lin_5.6.so

删除此行后,没有错误,但 Ioncube 无法正常工作。

可能是什么问题?谢谢。

【问题讨论】:

  • 在服务器上找到ioncube_loader_lin_5.6.so 并在php.ini 或/和10-directadmin.ini 上更新其位置
  • 已经在 /usr/local/lib/ioncube/ioncube_loader_lin_5.6.so 上找到

标签: php centos ioncube directadmin


【解决方案1】:

编辑:为了完整起见,XCache 和 ionCube Loader 之间确实存在问题。 ionCube 此后发布了一个新的 Loader 版本,其中包含此问题的解决方法 (v 5.0.7)。


正如第一个错误所示,ionCube Loader 必须是 PHP 加载的第一个 zend_extension。删除线

zend_extension=/usr/local/lib/ioncube/ioncube_loader_lin_5.6.so

禁用 ionCube Loader,因此您将无法访问其功能(例如运行 ionCube 编码文件)。

要修复错误,请将此已删除的行复制到您的主 php.ini 文件的顶部;如果您的 php.ini 文件中没有任何 zend_extension 条目,您也可以尝试加载配置文件 /usr/local/lib/php.conf.d/10-directadmin.ini em> 首先,例如通过将文件重命名为00-directadmin.ini。只需确保 ionCube Loader 的 zend_extension 行位于任何其他 zend_extension 条目之前。

【讨论】:

  • 它仍然无法正常工作。也许在httpd.conf 文件上发现了问题? [lbmethod_heartbeat:notice] [pid 13388] AH02282: No slotmem from mod_heartmonitor [:notice] [pid 13388] mod_ruid2/0.9.8 enabled PHP Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0
  • 你应该在 StackOverflow 上使用 cmets,但关于这个问题:http.conf 应该不是问题。您是否尝试过将 ionCube Loader zend_extension 条目移动到您的 php.ini 文件的顶部?您可能错过了在 ionCube Loader 之前加载的 zend_extension,这将引发错误。
  • 很好奇。检查您的配置中的某些内容是否尝试加载 ionCube Loader 两次。如果这没有帮助,最好在ioncu.be/S 开一张票,以确保您没有遇到任何新错误。
  • 我发现如果我从php.ini 中删除xcache 配置是解决的。但我需要xcache。 xcache 配置为:extension=/usr/local/lib/php/extensions/no-debug-non-zts-20131226/xcache.so xcache.disable_on_crash = On xcache.cacher=On xcache.stat=On xcache.readonly_protection=Off xcache.mmap_path="/dev/zero" xcache.count=1 xcache.size=1024M xcache.slots=8K xcache.ttl=3600 xcache.gc_interval=300 ; xcache.optimizer=On xcache.var_count=1 xcache.var_size=12M xcache.var_slots=8K xcache.var_ttl=0 xcache.var_maxttl=3600 xcache.var_gc_interval=300
  • 这听起来确实像是 ionCube 本身的问题。如果您还没有,请在 ionCube 帮助台上开一张票,可能已经有解决方案了。请注意,办公时间从星期一开始,所以可能需要一段时间。
猜你喜欢
  • 1970-01-01
  • 2020-01-03
  • 2018-05-20
  • 1970-01-01
  • 2015-12-12
  • 2014-09-22
  • 2022-01-24
  • 2016-09-09
  • 1970-01-01
相关资源
最近更新 更多