我在这里检查过几十个帖子&到目前为止,其他网站并没有运气解决这个问题。
我有一台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该怎么做......
任何有关如何调试此内容的建议都将受到赞赏......在此问题得到修复之前,该网站不完整且无法正常运行。
希望有人能帮忙......
答案 0 :(得分:0)
创建一个php文件并添加它。它会找到php.ini并且应该为max_inpiut_vars
<?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';
}
?>