Я пытался увеличить php memory_limit в MAMP (Mac OSX). Используемая версия PHP — 5.4.1.0. Я читал о создании нового шаблона для MAMP Pro, но я использую стандартную версию MAMP.
Я пробовал все нижеприведенное, но, похоже, ничего не помогло. Любая помощь приветствуется.
Спасибо за ваше время.
Я добавил следующее в файл htaccess моего сайта, который читается сайтом и работает (ExpressionEngine). Но основной лимит PHP все еще не обновляется.
php_value memory_limit 128M
Я изменил следующее с 32M до 128M в следующем файле:
/Applications/MAMP/conf/php5.4.10
memory_limit = 128M
;
Затем я полностью вышел из MAMP и перезапустил его, но в MAMP phpInfo он все еще читает:
предел памяти 32M
Виртуальные Хосты
Я использую виртуальные хосты, чтобы установить свои собственные URL-адреса. Я где-то читал, что здесь может быть необходимо увеличить лимит памяти. Поэтому я добавил это к php_value memory_limit 128M:
/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot /Applications/MAMP/htdocs
ServerName localhost
php_value memory_limit 128M
</VirtualHost>
и вниз в том же файле в конфигурации соответствующего сайта:
<VirtualHost *:80>
DocumentRoot "/Users/Username/Dropbox/Dev/sitename.dev"ServerName sitename.dev
php_value memory_limit 128M
</VirtualHost>
(Кстати, я храню свою папку MAMP (Dev) в Dropbox, и она отлично работает)
php.ini
Я также добавил файл php.ini со следующим содержимым в корневой каталог моего сайта и в корневой каталог MAMP:
memory_limit = 128M
Успел ее решить 😉
Правильный:
/Applications/MAMP/bin/php/php[your_php_version]/conf/php.ini
найдите «memory_limit» и увеличьте число:
memory_limit = [number]M
Спасибо!
Сделать phpinfo.php
и положить туда phpinfo();
в выводе вы можете увидеть загруженные файлы конфигурации и значения.
Отредактируйте загруженный файл php.ini и установите ограничение памяти. Я думаю, что вы отредактировали неправильный файл php.ini или ваше приложение установило значение выше memory_limit
,
Приехать сюда после того, как столкнулся с той же проблемой с PHP v.7.2. Чтобы это исправить мне нужно было идти по пути /usr/local/etc/php/7.2/conf.d/php-memory-limits.ini и измените следующее:
; Max memory per instance
memory_limit = 2048M
Все, что я попробовал, не изменило бы это.
Теперь я не получаю эту ошибку при попытке извлечения пакетов с помощью composer в моих проектах (Неустранимая ошибка: допустимый объем памяти 536870912 байт исчерпан …)