Magento — Внутренняя ошибка сервера при внешнем запросе

Я использую систему, которая загружает продукты из Magento, а затем может публиковать их на eBay и т. Д. Однако, когда я запускаю процесс синхронизации, когда он обращается к Magento (соединение API проверено и работает), он выдает внутреннюю ошибку сервера. Журнал ошибок показывает:


[Thu Dec 04 14:25:15 2014] [warn] [client IPADDRESS] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Thu Dec 04 14:25:15 2014] [error] [client IPADDRESS] Premature end of script headers: index.php

Мне сказали, что это ошибка сервера, но я не могу выяснить, в чем причина или как ее исправить. Любые советы будут высоко ценится.

0

Решение

Здесь есть несколько проблем. Первая проблема заключается в том, что сервер FastCGI истекает. Чтобы исправить это, есть некоторые директивы, которые вам нужно настроить, но, не зная вашего сервера, я не могу сказать, куда вам нужно их добавить. Это было бы либо в vhost.conf файл для домена, основной httpd.conf файл для веб-сервера или инструмента администрирования сервера, такого как Plesk:

<IfModule mod_fcgid.c>
FcgidIdleTimeout 80
FcgidBusyTimeout 300
FcgidIOTimeout 300
</IfModule>

РЕДАКТИРОВАТЬ: Если вы используете Plesk, перейдите в раздел Домены> example.co.uk> Веб-сайты & Домены> Настройки веб-сервера. Здесь вы увидите текстовое поле с надписью «Дополнительные директивы для HTTP», куда вы можете перетащить вышеуказанные директивы. Нажмите OK внизу страницы, чтобы сохранить их и перезапустить Apache

Во-вторых, вашему PHP-скрипту не хватает памяти. 134217728 байт — это около 134 МБ. Вы можете попробовать увеличить это, вставив эту строку вверху скрипта:

ini_set('memory_limit', '256M');

Это увеличит лимит памяти для скрипта до 256 МБ. Если это не сработает, возможно, вам придется увеличить его еще больше, пока у скрипта не будет достаточно памяти для завершения.

Есть разные способы изменить ограничение памяти. Если вы измените его в файле php.ini, я считаю, что сервер нужно будет перезапустить. Поскольку вы используете Plesk, вы можете увеличить ограничение памяти:

Перейдите в раздел Домены> example.co.uk> Сайты & Домены> Настройки PHP. Первый параметр должен быть memory_limit, где вы можете ввести пользовательское значение

Настройки веб-сервера и настройки PHP для домена находятся здесь:

Снимок экрана: настройки веб-сервера Plesk и расположение настроек PHP

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]