web-dev-qa-db-ja.com

OSX Sierra-PHPメモリ制限を正しく増やす方法は?

Composerを使用できるように、コマンドラインでPHPのメモリ制限を増やす必要があります。

php -i | grep memory_limitの出力

memory_limit => 256M => 256M

php --iniの出力

Configuration File (php.ini) Path: /usr/local/php5/lib
Loaded Configuration File:         /usr/local/php5/lib/php.ini
Scan for additional .ini files in: /usr/local/php5/php.d
Additional .ini files parsed:      /usr/local/php5/php.d/10-extension_dir.ini,
/usr/local/php5/php.d/20-extension-opcache.ini,
/usr/local/php5/php.d/40-openssl.ini,
/usr/local/php5/php.d/50-extension-apcu.ini,
/usr/local/php5/php.d/50-extension-curl.ini,
/usr/local/php5/php.d/50-extension-gmp.ini,
/usr/local/php5/php.d/50-extension-igbinary.ini,
/usr/local/php5/php.d/50-extension-imap.ini,
/usr/local/php5/php.d/50-extension-intl.ini,
/usr/local/php5/php.d/50-extension-mcrypt.ini,
/usr/local/php5/php.d/50-extension-memcache.ini,
/usr/local/php5/php.d/50-extension-memcached.ini,
/usr/local/php5/php.d/50-extension-mongo.ini,
/usr/local/php5/php.d/50-extension-mssql.ini,
/usr/local/php5/php.d/50-extension-oauth.ini,
/usr/local/php5/php.d/50-extension-pdo_dblib.ini,
/usr/local/php5/php.d/50-extension-pdo_pgsql.ini,
/usr/local/php5/php.d/50-extension-pgsql.ini,
/usr/local/php5/php.d/50-extension-propro.ini,
/usr/local/php5/php.d/50-extension-raphf.ini,
/usr/local/php5/php.d/50-extension-readline.ini,
/usr/local/php5/php.d/50-extension-redis.ini,
/usr/local/php5/php.d/50-extension-solr.ini,
/usr/local/php5/php.d/50-extension-ssh2.ini,
/usr/local/php5/php.d/50-extension-twig.ini,
/usr/local/php5/php.d/50-extension-uploadprogress.ini,
/usr/local/php5/php.d/50-extension-xdebug.ini,
/usr/local/php5/php.d/50-extension-xhprof.ini,
/usr/local/php5/php.d/50-extension-xsl.ini,
/usr/local/php5/php.d/60-extension-pecl_http.ini,
/usr/local/php5/php.d/99-liip-developer.ini

だから私は/usr/local/php5/lib/php.iniを編集しますが、それは常に256MBです...

Apacheを再起動しましたが、CLIですが、それでも成功しません。

7
Codium

含まれている他のファイルの1つにmemory_limitディレクティブがあります。このコマンドを使用して、次のものを見つけます。

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

「解析された追加の.iniファイル」は後で解析され、メインのphp.iniの設定を上書きします。

11
miken32

多分あなたはphp.iniがどこにあるかを知る必要があります

時々これはしません:

php -i | grep php.ini   # turns out I just can't edit /etc/php.ini even when I'm root

その後、これを試すことができます:

locate php.ini  # turns out it's here: /private/etc/php.ini

最後に、Sudoで/private/etc/php.iniを編集します

Sudo vim /private/etc/php.ini 

でファイルを保存します

:wq!

仕事は終わりました。

7
Randy Lam

このファイルのメモリ制限を変更する必要があることがわかりました:

/usr/local/etc/php/*your php version*/conf.d/php-memory-limits.ini

このファイルを変更した後、チャームのように機能しました。

1