web-dev-qa-db-ja.com

MAMPphpのメモリ制限を増やすことはできません

MAMP(Mac OSX)でphpmemory_limitを増やしようとしています。私が使用しているPHPのバージョンは5.4.1.0です。MAMPProの新しいテンプレートの作成について読みましたが、標準バージョンのMAMPを使用しています。

以下のすべてを試しましたが、何も機能しなかったようです。どんな助けでも大歓迎です。

お時間をいただきありがとうございます。


php_value memory_limit 128M

次のファイルで、以下を32Mから128Mに変更しました。

/ Applications/MAMP/conf/php5.4.1
memory_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
7
jx3

それを解決することができました;-)

正しいものは次のとおりです。

/Applications/MAMP/bin/php/php[your_php_version]/conf/php.ini

'memory_limit'を見つけて、数を増やします。

memory_limit = [number]M

ありがとう!

33
jx3

_phpinfo.php_を作成し、そこにphpinfo();を出力に入れて、ロードされた構成ファイルと値を確認できます。

ロードされたphp.iniファイルを編集し、メモリ制限を設定します。間違ったphp.iniファイルを編集したか、アプリケーションが_memory_limit_に値を設定したと思います。

2
René Höhle

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を再起動することを忘れないでください。

1
ali jarkani

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バイトが使い果たされました...)

0
christostsang

MacOSのMAMPPRO 5.5でmemory_limitを設定できました:

/Applications/MAMP/bin/php/php7.3.8/conf/php.ini

PHPモードは個別ですPHPすべてのホストのバージョン(CGIモード)

0

私はこれを数時間追跡し、テキストエディタで設定を更新して保存しようとしているすべての_php.ini_ファイルをスクラブしようとしています。また、MAMPを再起動するたびに、設定が元に戻され、ファイルが上書きされていました。それで、これが私が最終的にMAMPによって上書きされなかったところでそれをした方法です。

MAMPで、メニューを使用して、使用しているPHPのバージョンにアクセスします。現時点での私のバージョンは7.3.1です。

  1. MAMP > File > Edit Template > PHP(php.ini) > 7.3.1
  2. エディタウィンドウが開き、検索バーを使用して設定を見つけます... _memory_limit_
  3. 設定を更新する
  4. Cmd + S次に、エディターウィンドウを閉じますORエディターウィンドウを閉じて、プロンプトが表示されたら[保存]をクリックします
  5. その後、MAMPは新しい設定でサーバーを自動的に再起動します
0
Shane McCurdy