CEOブログ

横浜で活躍するホームページ作成・開発会社アットライズの代表取締役社長(CEO)が綴る、日々の奮闘記!!

備忘録

[備忘録]「PHP Fatal error: Allowed memory size of xxxx bytes」エラーの対処

投稿日:

メモリスペックの低いテストサーバーに移植したらエラーに。。

とあるサイトの検証用に、テストサーバーを構築し ファイル・DB等を移植し 環境を整備した。
そして、いざ 当該サイトを表示してみると、、DBから読み込んで表示する動的コンテンツが表示エラーになっていた。。。

「PHP Fatal error: Allowed memory size of xxxx bytes exhausted」エラー

エラーログを確認したら「PHP Fatal error: Allowed memory size of xxxx bytes exhausted」エラーが出ていた。

本番サーバーと比べ、テストサーバーは(PHP、mysql等のバージョンは同じものの)CPU、メモリ等は低スペックなため、メモリが使い果たされてしまったようだ。。

phpinfo.php で見てみると、「memory_limit」の値は「64M」しかない。。
 

「memory_limit」の値を変更する方法

※今回は、下記「■2」の方法で対処した。

■1.「php.ini」にメモリーサイズを指定
php.ini ファイルに、以下の記述を追記
—–
memory_limit = 512M
—–

これをアップしてサーバー再起動。
 
 
■2.「.htaccess」にメモリーサイズを指定
参考:https://faq.zenlogic.jp/faqs/FAQ01187
.htaccess ファイルに、以下の記述を追記
—–
php_value memory_limit 512M
—–
 
phpinfo.phpで確認すると、上記■1ではmemory_limit値は変わらなかったが、■2では「512M」に変わっていた!
そして、この状態で改めてサイト表示すると、エラーなく無事表示された♪
 
 

-備忘録


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

[備忘録]GmailをメールソフトでPOP受信/SMTP送信できない時の対処

アカウント毎に設定が必要だった お客様のメールサーバーをGmailを使っているケースで、メルアドを追加したところメールソフト(Outlook等)でPOP受信できない、という問題が発生。 同じお客様の他 …

[備忘録]ドメインのDNS情報をチェックする方法

digコマンド あるドメインに設定されているDNS情報を調るには「digコマンド」を使えば良い。 Web上で、簡単に検索してくれるサイトがいつかあるので ピックアップしておこう。 http://mgt …

[備忘録]Firefox:環境丸ごと引っ越す方法(バックアップにもなる)

自分流にカスタマイズして使い勝手が良い環境のまま引っ越ししたい 例えば、パソコンを再インストールしたり、新たにノートPCを購入したり、、などのとき、今まで自分が使いやすいように自己流でカスタマイズして …

備忘録[Excel]今日の日付、1ヶ月前の日付

TODAY関数とEDATE関数 例えば、郵便物の送付状を印刷したりするとき、Excelで作った雛形文章に「今日の日付」を入れたいときがある。 また、例えば給与明細など、前月分として「○○年○月分」など …

[備忘録]Excel2007:ROUNDUPしたセルを整数として扱う

見かけ上の値と、計算結果が合わない場合がある ROUNDUPなどで小数点以下を切り上げたりした場合、見かけ上(表示値)は整数でも実態は小数点以下の数値になっていて、それらを使った計算(足し算等)の結果 …