У меня есть php-скрипт на хостинге, который получает большие данные с помощью ajax / post.
Только сейчас, после некоторых работ по хостингу, я вижу, что скрипт сломан.
Я проверил с помощью curl:
файл temp1:
user_avatar=&user_baner=&user_sig=....
Всего 237 символов, и
curl -H "X-Requested-With: XMLHttpRequest" -X POST --data @temp1 'http://host/mypage.php'
работает отлично.
Но с файлом temp2:
name=%D0%9C%D0%B5%D0%B1%%B5%D0%BB%D1%8C%D0%A4%%B0%D0%B1%D1%80%D0%B8%D0%BA%D1%8A&user_payed=0000-00-00&...positions%5B5231%5D=on
всего символов: 65563
curl -H "X-Requested-With: XMLHttpRequest" -X POST --data @temp2 'http://host/mypage.php'
curl ничего не возвращает.
Похоже, проблема с apache / php / php.ini или чем-то в этом роде.
Проверяю .htaccess
php_value post_max_size 20M
Какие еще параметры мне следует проверить?
Возможно ли, что% BO кодирует kill php / apache? Или общее количество параметров (около 2800)?
Похоже, вы достигли предела, установленного Сухосин патч для PHP - особенно suhosin.post.max_value_length параметр.
Есть ли что-нибудь в error_log веб-сервера, что могло бы помочь?
Это было php_value max_input_vars