Memory_limit возвращает разные значения в php5-cli и браузере

81
9

Я пишу script, который требует, чтобы я получил всю конфигурацию php. Но я спотыкаю проблему и несоответствия, когда я запускаю ini_get_all() в браузере и используя php5-cli. Вот мой фрагмент кода:


$confiq = ini_get_all();
echo $config['memory_limit']['local_value'];

Он возвращает 128M при запуске с использованием браузеров, но возвращает -1, когда я запускаю php5-cli из командной строки


EDIT: Оказалось, что они используют два разных файла php.ini. Я проверил cli.ini командой php --ini. Теперь мне нужно выяснить, как изменить расположение файла .ini для cli


EDIT: для легкого взлома я создал символические ссылки на apache2 php.ini, чтобы убедиться, что оба они используют тот же php.ini.

спросил(а) 2015-12-21T10:20:00+03:00 4 года, 10 месяцев назад
1
Решение
73

Существует два разных файла php.ini.


/etc/php5/apache2/php.ini для сети и /etc/php5/cli/php.ini для командной строки.

Вам нужно отредактировать соответствующий файл ini в соответствии с контекстом. Если вам нужно одно и то же значение ini в cli и web, очевидно, вам нужно отредактировать оба. Также не забудьте перезапустить apache (service apache2 restart) после редактирования ini файлов, чтобы увидеть изменения.

ответил(а) 2015-12-21T10:27:00+03:00 4 года, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема