У меня есть VPS, который запускает XAMPP и предоставляет сервис iPhone App, который я сделал.
Я использовал ASIHTTPRequest для загрузки файлов на сервер.
Приложение отправляет файлы на сервер, и сервер принимает только тех, кто легче, чем 2 МБ.
Я также проверил с Wireshark и нашел это предупреждение:
PHP Неустранимая ошибка: максимальное время выполнения 60 секунд превышено в c: /xxx/index.php в строке 2
в строке 2 я написал: session_start ();
в моей теории это 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