Внутренняя ошибка сервера при долгом выполнении сценария PHP
У меня есть один большой скрипт PHP, который состоит из отдельных разделов:
- Получение RSS-канала (SimplePie)
- хранение элементов в БД MySQL
- проверить содержимое элемента для изображений (проверка тегов img с помощью DOMDocument())
- генерирование урожая из каждого найденного изображения (используя PHP Image Magician)
Каждый раздел занимает около 10-20 МБ оперативной памяти сервера. Я проверил это с помощью:
echo memory_get_usage(true);
Мой сервер имеет ОЗУ 300 МБ, и, чтобы быть уверенным, я вручную установил max_execution_time на 300 для длительного времени выполнения и на всякий случай увеличил любой лимит памяти.
Я проверил лимит памяти и время выполнения с:
ini_set('max_execution_time', 300);
ini_set('memory_limit', '256M');
echo ini_get('max_execution_time');
echo ini_get('memory_limit');
Тем не менее, примерно через 90-120 секунд сценарий просто останавливается, и я получаю сообщение Внутренняя ошибка сервера.
Где именно моя проблема?