MAMP(Mac OSX)でphpmemory_limitを増やしようとしています。私が使用しているPHPのバージョンは5.4.1.0です。MAMPProの新しいテンプレートの作成について読みましたが、標準バージョンのMAMPを使用しています。
以下のすべてを試しましたが、何も機能しなかったようです。どんな助けでも大歓迎です。
お時間をいただきありがとうございます。
php_value memory_limit 128M
次のファイルで、以下を32Mから128Mに変更しました。
/ Applications/MAMP/conf/php5.4.1memory_limit = 128M
;
次に、MAMPを完全に終了して再起動しましたが、MAMPphpInfoでは次のように表示されます。
memory_limit 32M
仮想ホスト
仮想ホストを使用して独自のURLを設定しています。ここでメモリ制限を増やす必要があるかもしれないとどこかで読んだ。だから私はこれを「php_valuememory_limit128M」に追加しました:
/ 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
また、サイトディレクトリのルートとMAMPディレクトリのルートの両方に次の内容のphp.iniファイルを追加しました。
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
_に値を設定したと思います。
MampProおよびPHPバージョン7.2.8では、構成ファイルは次のパスにあります。
_/Applications/MAMP/bin/php/php7.2.8/conf/php.ini
_
しかし、phpinfo();
によると、ロードされた構成ファイルは別のパスにあります!ここです:
_/Library/Application Support/appsolute/MAMP PRO/conf/php7.2.8.ini
_
また、MampProを再起動することを忘れないでください。
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バイトが使い果たされました...)
MacOSのMAMPPRO 5.5でmemory_limitを設定できました:
/Applications/MAMP/bin/php/php7.3.8/conf/php.ini
PHPモードは個別ですPHPすべてのホストのバージョン(CGIモード)
私はこれを数時間追跡し、テキストエディタで設定を更新して保存しようとしているすべての_php.ini
_ファイルをスクラブしようとしています。また、MAMPを再起動するたびに、設定が元に戻され、ファイルが上書きされていました。それで、これが私が最終的にMAMPによって上書きされなかったところでそれをした方法です。
MAMPで、メニューを使用して、使用しているPHPのバージョンにアクセスします。現時点での私のバージョンは7.3.1です。
MAMP > File > Edit Template > PHP(php.ini) > 7.3.1
memory_limit
_