Почему мой сервер не будет принимать файлы размером более 2 МБ?

У меня есть VPS, который запускает XAMPP и предоставляет сервис iPhone App, который я сделал.

Я использовал ASIHTTPRequest для загрузки файлов на сервер.

Приложение отправляет файлы на сервер, и сервер принимает только тех, кто легче, чем 2 МБ.

Я также проверил с Wireshark и нашел это предупреждение:

PHP Неустранимая ошибка: максимальное время выполнения 60 секунд превышено в c: /xxx/index.php в строке 2

в строке 2 я написал: session_start ();

в моей теории это 2 вещи, которые блокируют большие файлы от входа на мой сервер:

  1. Ограничение размера файла
  2. Какой-то лимит времени за действие

Мне действительно нужна помощь в этом. Благодаря!

Проверьте настройки в файле php.ini который при запуске XAMPP можно найти в каталоге *root*/php/ .

 #Make sure file uploads are turned on file_uploads = On #Change the max upload size to 100Mb upload_max_filesize = 100M #Change the max post size to 100Mb post_max_size = 100M #Change the max upload time to 900seconds max_input_time = 900 #This is where you are seeing your problem as the script execution is timing out. #Change the max execution time of the script to 900 seconds max_execution_time = 900 

Проверьте следующие строки в файле php.ini :

 upload_max_filesize = 2M max_execution_time = 300 

Возможно, вам придется перезагрузить сервер.

Ошибка говорит: Maximum execution time of 60 seconds exceeded

Это заставляет меня думать, что ваше интернет-соединение происходит медленно, поэтому загрузка занимает больше, чем max_execution_time

Чтобы узнать, что такое max_execution_time :

$maxtime = ini_get(max_execution_time);

echo $maxtime;

Чтобы сделать max_execution_time больше для текущей страницы, введите эту строку поверх своего PHP-файла: ini_set("max_execution_time", 600);?>

Поместите в topo вашего index.php:

 <?php ini_set('max_execution_time', 180); //Put the number of seconds that you want 

upload_max_filesize не может быть изменен во время выполнения, поэтому вам нужно увеличить это значение в php.ini