(这个问题是两年前记录的,重新发布出来。)

傍晚更新论坛时,想新增版块,可是新建了版块,点击提交后,只是页面刷新了一下,没有显示绿色的已成功的提示,同时,看一下,根本就没有添加。

网上搜索了一下,感觉可能是 max_input_vars 的问题,因为 PHP 新的版本里面默认的是 max_input_vars=1000;

所以到服务器修改了下 php.ini 里面这个参数的值,可是回到论坛后,试了下还是不行。没辙又搜索了很久,可是也找不到答案,

于是又到服务器里面,查看了下 php 的错误日志,日志很明确的提示,就是这个参数的问题,如下面截图:

php 错误日志

好吧,错误提示已经够清楚的了,但是我已经修改了呀,为什么还不行呢?

于是我再一次打开 php.ini 文件,找到这个参数仔细看了下,哈哈哈!!!发现问题了,原来我修改的地方是注释,只是修改了注释的值,却没有新加明确的 “max_input_vars=” 的语句,好低级的错误,呵呵,于是复制了下参数,再把值修改大一些,然后重启了下,再到论坛测试,这下果然成功了。

总结:在很难搜索到问题的解决答案,而这个问题又有一定的普遍性的情况下,不妨查看下服务器的错误日志,因为问题极有可能出在自己方面。

另外,修改 php.ini 时仔细点,别再改注释部分了!

而且,为了解决问题,我把整个论坛都升级了一下,仔细想一想,这样做很不合逻辑的,因为并不确定就是 Discuz 程序的问题,升级一定能够解决。应该是把各种方法都尝试一遍,实在不行了再升级,因为升级是不可恢复的操作(可以通过备份恢复,但是比较繁琐,这就跟百度知道里关于系统的问题,好多答案上来就说重装系统一样,要重装还用得着来提问么?重装系统代价非常高,不到万不得已,不要重装),而且,升级后又得改模版等等,有好多额外的工作量。