php.ini max_input_vars被覆盖,不知道是什么

时间:2015-05-04 17:34:46

标签: php ubuntu

我在这里检查过几十个帖子&到目前为止,其他网站并没有运气解决这个问题。

我有一台ubuntu服务器,使用Virtualmin管理面板,此服务器正在托管Prestashop电子商务网站。

尝试执行一些Prestashop操作时出现此错误:

PHP Warning:  Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini.

Virtualmin提供3个php.ini文件进行编辑,在所有3个文件中我将此值编辑为9999.双重检查以确保它们已保存并且已完成。重新启动服务器但仍然没有运气。

其他帖子的建议建议将php.ini或php5.ini文件直接放入publichtml和Prestashop管理目录。在那里添加了它们,重启服务器,仍然设置为1000。

我从其他建议中安装了phpinfo()脚本(如果你愿意,你可以在这里查看 - http://zamozuan.com/phpinfo.php),并在那里说1000。

该文件将/ etc / php5 / cgi列为配置文件路径,并加载配置文件:/home/zamozuan/etc/php5/php.ini。我确保这些地方的ini被编辑,重新启动......仍然没有运气。

其他建议是使用带有“php_value max_input_vars 9999”的.htaccess文件...再试一次(在建议的各个位置)......没有运气。

其他一些建议说它可能会被...... suhosin覆盖?但是没有安装该模块。

似乎max_input_vars正在被其他东西覆盖,我不知道是什么......如果它来自virtualmin本身,Prestashop中的某些东西,某个随机的ini文件... NO CLUE该怎么做......

任何有关如何调试此内容的建议都将受到赞赏......在此问题得到修复之前,该网站不完整且无法正常运行。

希望有人能帮忙......

1 个答案:

答案 0 :(得分:0)

创建一个php文件并添加它。它会找到php.ini并且应该为max_inpiut_vars

grep
<?php
$inipath = php_ini_loaded_file();
$pattern = "/max_input_vars/i"; 
if ($inipath) {
    echo 'Loaded php.ini: ' . $inipath;
    $line = preg_grep($pattern, file( $inipath));
    echo $line;
} else {
    echo 'A php.ini file is not loaded';
}
?>