Здравствуйте!
Для решения проблемы, рассмотрите варианты ниже.
1. Установите лимиты на PHP.
Не смотря на то, что вы уже установили лимиты, следует учитывать факт наличия на сервере нескольких версий PHP.
PHP версия нативная на сервере может быть одна, а версия для сайта может быть другая.
Как установить лимиты.
Способов установки лимитов много. Ниже представлены несколько их них:
1. Через файл .user.ini в корне сайта.
2. Через файл .htaccess в корне сайта.
3. На сервере глобально. Примеры: /etc/php.ini /opt/php73/etc/php.ini
4. В панели управления в настройках PHP.
Установите лимиты и проверьте, что они установились.
Для проверки:
- Создайте файл в корне сайта php-ver.php
- Внесите код ниже.
<?php
phpinfo()
- Откройте сайт
xn--_-7sbbf2b7bj7b/php-ver.php
- Проверьте, чтобы лимиты, заданные вами точно установились.
max_execution_time = 90
memory_limit = 300M
post_max_size = 300M
upload_max_filesize = 300M
2. Сконфигурируйте лимиты на веб-сервере:
- Apache сервер:
Чаще всего в файле /etc/httpd/conf/httpd.conf
Параметр:
Timeout 7200 (7200 секунд = 2 часа, установите свое значение).
- Nginx сервер
Чаще всего в файле /etc/nginx/nginx.conf !секция http!
proxy_read_timeout 7200;
proxy_connect_timeout 300;
client_body_buffer_size 1024M;
3. Лимиты mysql
key_buffer_size = 512M
max_allowed_packet = 24M
query_cache_size=1024M
join_buffer_size=1024M
tmp_table_size=1024M
max_heap_table_size=1024M
Лимиты очень завышены, но вам должно хватить. Поэксперементируйте с ними.
Выполните приведенные выше решения и проблема должна решиться.