我最近开始在尝试访问我托管的 phpMyAdmin 时遇到问题。我在尝试访问它时收到 500 内部服务器错误,并且正如预期的那样,在我的浏览器中只得到一个空白页面。
我查看了 phpMyAdmin 的错误日志并注意到出现以下错误:
PHP Fatal error: Call to undefined function PMA_sanitize() in /usr/share/phpMyAdmin/libraries/Message.class.php on line 541
首先,我重新安装了 phpMyAdmin,在此之后,在我再次遇到同样的问题之前能够正常访问它一段时间。
我浏览了网络,并在此处找到了以下博客,该博客可能会解决此问题。我按照博客的建议做了,并添加了以下内容:
require_once('./libraries/sanitizing.lib.php');
在以下文件的顶部:
/usr/share/phpMyAdmin/libraries/Message.class.php
这工作了一段时间,但随后又出现了 500 个内部服务器错误。所以我再次检查了错误日志并收到以下错误消息:
PHP Fatal error: Cannot redeclare PMA_checkLink() (previously declared in /usr/share/phpMyAdmin/libraries/sanitizing.lib.php:15) in /usr/share/phpMyAdmin/libraries/sanitizing.lib.php on line 35
除了这些致命错误之外,我还收到以下警告消息,但不确定这些是否与问题有关:
PHP Warning: Unknown: Unable to allocate memory for pool. in Unknown on line 0
PHP Warning: require_once(): Unable to allocate memory for pool. in /usr/share/phpMyAdmin/index.php on line 13
PHP Warning: require(): Unable to allocate memory for pool. in /usr/share/phpMyAdmin/libraries/common.inc.php on line 52
PHP Warning: require_once(): Unable to allocate memory for pool. in /usr/share/phpMyAdmin/libraries/Error_Handler.class.php on line 12
PHP Warning: require_once(): Unable to allocate memory for pool. in /usr/share/phpMyAdmin/libraries/Error.class.php on line 12
我正在使用 PHP 5.3.3 版、Apache 2.2.15 版、mysql 5.1.61 版和 phpMyAdmin 3.5.7 版运行专用 Centos 6 服务器
如果有人能对此有所了解,那就太好了!