У нас есть сервер Soap в PHP, который получает файл в Base64. Недавно мы изменили производственный сервер на другой компьютер. После смены Сервера теперь запрос возвращает ошибку, когда отправляемый файл большой, но работает, когда файл небольшой. Те же запросы с большими файлами работают на сервере разработки и на тестовом сервере, но не на рабочем сервере.
Я отлаживаю код сервера, и он ведет себя странно, когда отправляемый файл большой. Запросы к базе данных возвращают false вместо строки таблицы. Тот же запрос хорошо работает с базой данных, но не с php-кодом.
Когда отправленный файл небольшой, все работает нормально, запросы к базе данных возвращают строку таблицы, а скрипт работает нормально, и файл сохраняется на сервере.
Я попытался сравнить тестовый сервер и рабочий сервер на phpinfo().
Я не нашел большой разницы.
Рабочий сервер имеет LAMP, CentOS, Apache, Mysql и PHP.
Я пытался поднять memory_limit на php.ini до 3G, и -1. Я пытался поднять post_max_size до 1G. Я пытался поднять upload_max_filesize до 1G.
Но это еще не работает.
У кого-нибудь есть идеи?