%20%E2%80%94%20%D0%BA%D0%B0%D0%BA%20%D1%83%D0%B2%D0%B5%D0%BB%D0%B8%D1%87%D0%B8%D1%82%D1%8C%20%D1%82%D0%B0%D0%B9%D0%BC-%D0%B0%D1%83%D1%82%20%D0%B2%20%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%D1%85%20MAMP%3F.png)
У меня есть PHP-скрипт, который выполняется более 60 секунд по умолчанию, однако страница возвращает ошибку 504 Gateway Timeout.
Как можно увеличить время ожидания, чтобы страница возвращала результат в конце PHP-скрипта?
Я бегаю:
- МАМП 5
- Nginx
- PHP 7.1.3 (загружен)
Я просмотрел другие сайты и ответы, но поскольку я использую MAMP, места, куда мне нужно внести эти изменения, не обязательно совпадают.
В некоторых местах я находил похожие, но не точные ответы на свой вопрос.
Изменения, которые я сделал на данный момент:
в MAMP/conf/nginx/nginx.conf добавлен fastcgi_read_timeout 300 в
location ~* /MAMP[^-]*(.*)$ {
root /Applications/MAMP/bin;
index index.php;
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/Applications/MAMP/Library/logs/fastcgi/nginxFastCGI.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_read_timeout 300;
include fastcgi_params;
}
}
в MAMP/conf/php7.1.3/php.ini обновлено max_execution_time = 300
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 300 ; Maximum execution time of each
script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 128M ; Maximum amount of memory a script may consume (8MB)
Я просто немного запутался, это те места, где мне следует вводить эти параметры, или где-то еще для реализации MAMP, которую я использую. Обратите внимание, что изменения позволяют скрипту PHP продолжать работу после возврата ответа 504, но я хочу полностью исключить ответ 504.