Обновление memory_limit в PHP.ini - Mac OS X Mojave - PullRequest
0 голосов
/ 30 января 2019

Я пробовал

нижеуказанные шаги, но, похоже, не вступил в силу.


Я создал

файл index.php в /Users/bheng/Sites/info

<?php
phpinfo();
?>

Я добавил

виртуальный хост

<Virtualhost *:80>
  VirtualDocumentRoot "/Users/bheng/Sites/info"
  ServerName phpinfo.test
  UseCanonicalName Off
</Virtualhost>

Я видел

до http://phpinfo.test/ Я вижу, как страница phpinfo загружается

enter image description here

Местоположение php.iniпоказал, что это в /etc/

enter image description here

Я пошел

до /etc в моем терминале

⚡️  etc  ls | grep php                                                                                                                                                       
php-fpm.conf.default                                                                                                                                                        
php-fpm.d/                                                                                                                                                                  
php.ini.default                                                                                                                                                             
php.ini.default-5.2-previous                                                                                                                                                
php.ini.default-5.2-previous~orig                                                                                                                                           
php.ini.default-previous                                                                                                                                                    
php.ini.default-previous~orig                                                                                                                                               
⚡️  etc  ls | grep ini                                                                                                                                                       
mach_init.d/                                                                                                                                                                
mach_init_per_login_session.d/                                                                                                                                              
mach_init_per_user.d/                                                                                                                                                       
php.ini.default                                                                                                                                                             
php.ini.default-5.2-previous                                                                                                                                                
php.ini.default-5.2-previous~orig                                                                                                                                           
php.ini.default-previous                                                                                                                                                    
php.ini.default-previous~orig                                                                                                                                               

Как видите, я вообще не вижу php.ini.

Единственное, что закрывается, это php.ini.default

Я открыл

этот файл и обновил memory_limit до 4G.

Кажется, ничего не вступило в силу, на сайте показывалось 128 МБ.10


Я просто хочу обновить memory_limit со 128 МБ до 4 ГБ

Любые подсказки для меня?

1 Ответ

0 голосов
/ 30 января 2019

Сначала посмотрите на вывод phpinfo для значения Загруженный файл конфигурации .Также обратите внимание на раздел Дополнительные файлы .ini, проанализированные .Вам нужно проверить все и все INI-файлы, перечисленные там, чтобы увидеть, может ли они иметь значение memory_limit , которое перезаписывает ваши настройки.

Единственное, что закрываетсяэто php.ini.default

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

РЕДАКТИРОВАТЬ: просто теперь вы видите, что ваш вывод phpinfo показывает Нет рядом с Загруженный файл конфигурации .Я бы предложил скопировать этот файл php.ini.default в папку, указанную в Путь к файлу конфигурации (php.ini) , который в вашем случае равен /etc.Обратите внимание, что это довольно неловкое место для этого файла.PHP.ini обычно находится где-то вроде /etc/php7.0/ или /etc/php7.0/apache/ или что-то в этом роде.Тем не менее, ваш исполняемый файл PHP ищет его в /etc, поэтому скопируйте туда файл:

sudo cp /etc/php.ini.default /etc/php.ini

Наконец, если вы используете PHP-FPM (который выглядит так, как вы)из вашей команды ls , указанной выше), вам необходимо перезапустить пул процессов PHP-FPM.Я не уверен, какая именно команда на вашей машине, но она работает на моей:

sudo service php7.0-fpm restart

То, что работает на вашей машине, вероятно, будет зависеть от того, как вы установили PHP-FPM.Вы также можете попробовать:

service php-fpm restart

РЕДАКТИРОВАТЬ: Вы также можете подумать о перезапуске Apache.Это также будет зависеть от метода установки, который вы использовали.На моем компьютере с Ubuntu эта команда работает

sudo service apache2 restart

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...