Silverstripe выдает ошибку 500 при экспорте файла CSV - PullRequest
0 голосов
/ 03 мая 2018

Я обнаружил ошибку HTTP 500 на своем веб-сайте Silverstripe при попытке экспортировать файл CSV на одной из моих вкладок ModelAdmin. Тем не менее, я заметил, что если я отфильтрую отображаемые результаты, ошибка не появится. К вашему сведению, нефильтрованные результаты содержат около 8000 строк данных.

Есть ли на моем сервере определенные настройки, которые я мог бы изменить, чтобы решить эту проблему?

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете установить доступную оперативную память в нескольких местах:

1 . php.ini ... Хранится в таком месте, как /etc/php/5.6/php.ini (не точное местоположение, и все зависит от вашей системы). Использование:

php_value memory_limit 512M

... и затем перезапустите APACHE (перезапуск службы sudo apache2)

2 . в вашем htaccess файле:

php_value memory_limit 512M

3 . в вашем файле mysite / _config.php: ini_set('memory_limit', '512M');

4 . используя Silverstripe API (см. framework / core / Core.php в SS3) - добавьте в mysite / _config.php или другое место, которое будет запускаться до экспорта:

increase_memory_limit_to('512M');

Если вы замените 512M на -1, у вас останется неограниченное количество памяти.

Проблема в том, что часто вы не можете редактировать php.ini, и настройка его с помощью метода 2,3 или 4 не имеет никакого эффекта или не работает по какой-то другой причине. Лучше всего проверить, действительно ли это работает, временно добавив в файл mysite / _config.php следующее:

die('current memory limit is: '.ini_get('memory_limit'));

Надеюсь, это поможет ...

...