お世話になっております。
大きいサイズの画像を管理画面から登録しようとすると下記のようなエラーがでます。
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 12032 bytes)
in /usr/home/gt190044/html/nikkenseisakujo/cmsdesigner/include/cmsdconfig.php.inc on line 65
maxfilesize指定をすれば解決できるのですが、
maxfilesize指定を省略した場合はどれくらいのサイズまで登録できるのでしょうか?
サーバの容量はまだまだ余裕があるのでcmsdの問題なのかと思い質問させていただきました。
よろしくお願い致します。
画像登録エラーについて
Re: 画像登録エラーについて
nagashimaさん、ご質問ありがとうございます。
このエラーはPHPが出力しているエラーで、PHPの使用可能メモリー量の最大値
をオーバーした場合に出力されるようです。
この設定は、php.iniや、.htaccessなどを使って再設定可能ですが、レンタル
サーバーによってはどちらかの方法しか使えなかったり、そもそも設定変更が
できなかったりする場合もあるようです。
設定値の確認方法ですが、まず、 <?php phpinfo(); ?> とだけ記述した phpinfo.php ファイルを作成し、サーバへアップロードして実行して下さい。
phpinfoというPHPの状態を表示する命令が実行され、結果が表示されます。
その中の、以下の項目の値をご確認下さい。
・upload_max_filesize … アップロードされるファイルの最大サイズ(単位:バイト)
・post_max_size … POSTデータに許可される最大サイズ(単位:バイト)
PHPのConfigure項目に「--enable-memory-limit」が含まれている場合には、
以下の項目もご確認頂ければ幸いです。
・memory_limit … スクリプトが確保できる最大メモリ数(単位:バイト)
PHPのスクリプトは、これらの設定によってアップロードファイルサイズが制限
されます。
今回は memory_limitが関係しているようですが、この値だけを上げても
post_max_sizeやupload_max_filesizeの制限にひっかかってしまうので、
合わせて設定してみて下さい。
php.iniを直接編集した場合は、apacheの再起動が必要になります。
.htaccessを使う場合には、.htaccessという名前のファイルを作成し、
ルートにアップロードして下さい。その中に、
のように記述します。
phpinfo()で、設定が確実に変更されていることをご確認下さい。
htaccessで指定しているのに設定値が変更されない場合は、サーバ側でその設定値
の項目変更に対応していない事があります。レンタルサーバー運営会社のヘルプで
ご確認下さい。
その他、ご不明な点はいつでもご質問下さい。
このエラーはPHPが出力しているエラーで、PHPの使用可能メモリー量の最大値
をオーバーした場合に出力されるようです。
この設定は、php.iniや、.htaccessなどを使って再設定可能ですが、レンタル
サーバーによってはどちらかの方法しか使えなかったり、そもそも設定変更が
できなかったりする場合もあるようです。
設定値の確認方法ですが、まず、 <?php phpinfo(); ?> とだけ記述した phpinfo.php ファイルを作成し、サーバへアップロードして実行して下さい。
phpinfoというPHPの状態を表示する命令が実行され、結果が表示されます。
その中の、以下の項目の値をご確認下さい。
・upload_max_filesize … アップロードされるファイルの最大サイズ(単位:バイト)
・post_max_size … POSTデータに許可される最大サイズ(単位:バイト)
PHPのConfigure項目に「--enable-memory-limit」が含まれている場合には、
以下の項目もご確認頂ければ幸いです。
・memory_limit … スクリプトが確保できる最大メモリ数(単位:バイト)
PHPのスクリプトは、これらの設定によってアップロードファイルサイズが制限
されます。
今回は memory_limitが関係しているようですが、この値だけを上げても
post_max_sizeやupload_max_filesizeの制限にひっかかってしまうので、
合わせて設定してみて下さい。
php.iniを直接編集した場合は、apacheの再起動が必要になります。
.htaccessを使う場合には、.htaccessという名前のファイルを作成し、
ルートにアップロードして下さい。その中に、
コード: 全て選択
php_value memory_limit 20M
php_value upload_max_filesize 20M
php_value post_max_size 20M
phpinfo()で、設定が確実に変更されていることをご確認下さい。
htaccessで指定しているのに設定値が変更されない場合は、サーバ側でその設定値
の項目変更に対応していない事があります。レンタルサーバー運営会社のヘルプで
ご確認下さい。
その他、ご不明な点はいつでもご質問下さい。
画像登録エラーについて
webmasterさん
ご丁寧なお返事ありがとうございます。
cmsdではなくてphpの問題なんですね。
phpの設定を調べてみます。
ありがとうございました。
また質問したときはよろしくお願い致します。
ご丁寧なお返事ありがとうございます。
cmsdではなくてphpの問題なんですね。
phpの設定を調べてみます。
ありがとうございました。
また質問したときはよろしくお願い致します。