2017-01-19 9 views
0

PHP CLI на моем Mac OSX игнорирует настройки memory_limit. I находится php.ini, используяPHP CLI на OSX игнорирует настройки php.ini

php -i | grep php.ini 

Тогда я установил его:

memory_limit = 1024M 

Я даже перезапуске Apache

sudo apachectl restart 

Но до сих пор, когда я бегу

php -i | grep memory_limit 

I получить

memory_limit => 256M => 256M 

Что это может быть? Спасибо заранее!

+0

Посмотрите на 'Loaded File' конфигурации, которая будет сказать вам' php.ini' это на самом деле загружает – RiggsFolly

+0

'Loaded Configuration File =>/USR/местные/php5/Библиотека/php.ini' Я редактировал именно этот файл , но ничего не происходит. – boehpyk

+0

Ой, кстати, поскольку вы используете CLI (интерфейс командной строки), перезапуск Apache не требуется, поскольку он не задействован – RiggsFolly

ответ

-1

CLI PHP не может использовать тот же php.ini, как использует Apache, но вы можете указать, какие использовать в командной строке ..

php -c path/to/php.ini>|/path/to/php-file-to-run.php 
+0

Я действительно думаю, что мы рассмотрели это в комментариях – RiggsFolly

+0

ну тогда, это не ответ. Я просто пытаюсь дать работу, например; указав, какой php.ini использовать –

0

Если запустить эту команду

php --info | grep additional 

Вы можете увидеть результат следующим образом:

Scan this dir for additional .ini files => /usr/local/php5/php.d 

Это означает, что ваша установка PHP также сканирует дополнительный папку .ini-файлов, которые будут дополнять вашу конфигурацию - обычно это для расширений, но любой из них может переопределить параметры, которые находятся в загруженном файле php.ini. Проверьте, правильно ли они подменяют memory_limit:

cd /usr/local/php5/php.d 
grep memory_limit * 

В моем случае я имел файл расширений для разработчиков, который был Переустановка memory_limit к 256M, а это означает, что внесение изменений в php.ini не имели никакого эффекта. Возможно, это проблема, с которой вы сталкиваетесь.