2016-12-23 55 views
0

我在我的vps中有一个PHP页面,它需要46个$ _POST变量。
每当我尝试解决它,它会返回一个500内部服务器错误响应。
当我从文件中删除8+ $ _POST变量时,一切都按预期工作。
我已经尝试将max_input_vars设置为3000,php.ini(之后重新启动服务器)。
我也尝试更改.htaccess文件,没有任何工作。
有什么建议吗?
在此先感谢。

编辑:
错误日志:

[Fri Dec 23 17:51:22.902648 2016] [:error] [pid 27211] [client 77.138.82.103:54270] PHP Parse error: syntax error, unexpected '$Phase_3_Q_Before' (T_VARIABLE) in /var/www/html/server/addSwitch.php on line 43 
[Fri Dec 23 17:51:24.215003 2016] [:error] [pid 27212] [client 77.138.82.103:54271] PHP Parse error: syntax error, unexpected '$Phase_3_Q_Before' (T_VARIABLE) in /var/www/html/server/addSwitch.php on line 43 
[Fri Dec 23 17:51:25.806288 2016] [:error] [pid 27213] [client 77.138.82.103:54280] PHP Parse error: syntax error, unexpected '$Phase_3_Q_Before' (T_VARIABLE) in /var/www/html/server/addSwitch.php on line 43 
[Fri Dec 23 17:51:27.587422 2016] [:error] [pid 27210] [client 77.138.82.103:54302] PHP Warning: phpinfo(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /var/www/html/info.php on line 2 
[Fri Dec 23 17:51:34.500954 2016] [:error] [pid 27212] [client 77.138.82.103:54350] PHP Parse error: syntax error, unexpected '$Phase_3_Q_Before' (T_VARIABLE) in /var/www/html/server/addSwitch.php on line 43 
[Fri Dec 23 17:51:39.513983 2016] [:error] [pid 27260] [client 77.138.82.103:54351] PHP Parse error: syntax error, unexpected '$Phase_3_Q_Before' (T_VARIABLE) in /var/www/html/server/addSwitch.php on line 43 

部分代码:

$Phase_3_U_Before = $_POST['Phase_3_U_Before']; 
$Phase_3_I_Before = $_POST['Phase_3_I_Before']; 
$Phase_3_P_Before = $_POST['Phase_3_P_Before']; 
$Phase_3_S_Before = $_POST['Phase_3_S_Before']; 
$Phase_3_Q_Before = $_POST['Phase_3_Q_Before']; 
$Phase_3_cos_Before = $_POST['Phase_3_cos_Before']; 
$Phase_3_U_After = $_POST['Phase_3_U_After']; 
$Phase_3_I_After = $_POST['Phase_3_I_After']; 
$Phase_3_P_After = $_POST['Phase_3_P_After']; 
$Phase_3_S_After = $_POST['Phase_3_S_After']; 
$Phase_3_Q_After = $_POST['Phase_3_Q_After']; 
$Phase_3_cos_After = $_POST['Phase_3_cos_After']; 
+0

有什么错误讯息? – Federkun

+1

你检查错误日志吗? – Dekel

+0

我会更关心*哪些*变量正在被删除以及它们如何被使用,而不是你删除了多少。我怀疑我们需要更多的信息来帮助这里。对于初学者来说,导致你认为问题与变量数量有关的原因是什么?有没有错误信息? – HPierce

回答

0

你增加了上传大小?

upload_max_filesize = 10M 
post_max_size = 10M 

您是否检查错误?

display_errors = 1 
display_startup_errors = 1 
error_reporting = E_ALL 

(所有这些添加到您的php.ini)

+0

默认情况下,upload_max_filesize和post_max_size分别为500M。 –

+0

的display_errors = 1个 display_startup_errors = 1 的error_reporting = E_ALL 我给自己定的所有3,它并没有给我更多的信息比以前.. –

+0

@NadavPeled比你的php.ini被overrided别处。如果你得到错误500,这意味着PHP不显示错误。这可能是你的问题,因为也许你在php.ini中的所有修改都是徒劳的。运行'phpinfo()'来查看加载的配置。 –