PHP Suhosin 扩展未加载

PHP Suhosin 扩展未加载

由于某种原因,我必须调整 suhosin.request.max_vars 和 suhosin.post.max_vars 指令。

我正在使用 ispCP,它默认安装了 suhosin 补丁,但据我所知,我也需要安装扩展。我使用 apt-get install php5-suhosin 执行了此操作,suhosin.ini 出现在 conf.d 中,suhosin.so 也存在于 /usr/lib/php5 中。Apache 重启后,扩展未加载。

根据phpinfo(),将扫描目录/etc/php5/cgi/conf.d以查找其他 ini 文件。解析的 .ini 文件列表:

/etc/php5/cgi/conf.d/adodb.ini
/etc/php5/cgi/conf.d/curl.ini
/etc/php5/cgi/conf.d/eAccelerator.ini
/etc/php5/cgi/conf.d/gd.ini
/etc/php5/cgi/conf.d/idn.ini
/etc/php5/cgi/conf.d/imagick.ini
/etc/php5/cgi/conf.d/imap.ini
/etc/php5/cgi/conf.d/mcrypt.ini
/etc/php5/cgi/conf.d/memcache.ini
/etc/php5/cgi/conf.d/mhash.ini
/etc/php5/cgi/conf.d/ming.ini
/etc/php5/cgi/conf.d/mysql.ini
/etc/php5/cgi/conf.d/mysqli.ini
/etc/php5/cgi/conf.d/pdo.ini
/etc/php5/cgi/conf.d/pdo_mysql.ini
/etc/php5/cgi/conf.d/pdo_sqlite.ini
/etc/php5/cgi/conf.d/ps.ini
/etc/php5/cgi/conf.d/pspell.ini
/etc/php5/cgi/conf.d/recode.ini
/etc/php5/cgi/conf.d/snmp.ini
/etc/php5/cgi/conf.d/sqlite.ini
/etc/php5/cgi/conf.d/tidy.ini
/etc/php5/cgi/conf.d/xmlrpc.ini
/etc/php5/cgi/conf.d/xsl.ini

如您所见,它不会加载 suhosin.ini。

可能存在什么问题?

答案1

有几件事需要检查

  • 文件权限,确保 apache 用户可以读取所有 suhosin 文件,我假设你以 root 身份安装,所以这可能是一个真正的问题
  • 尝试加载扩展时出现一些库问题。请查看您的 error_log 以获取有关该问题的任何详细信息

对于初学者来说这就是我能想到的全部,请告诉我进展如何!

相关内容