ラベル apache の投稿を表示しています。 すべての投稿を表示
ラベル apache の投稿を表示しています。 すべての投稿を表示

2012年4月30日月曜日

PHP でのエラーとか

Webからphpにアクセスしても真っ白(何も表示されない)な時は
コンソールから
$php -l {ファイルのパス}
とし シンタックスエラーが無いか確認する
PHP Parse error: syntax error, unexpected '*' in ./Filename.php on line Num
と表示された場合 ./filename.phpNum行目付近でパースできないと行ってるので
その行を確認する

No syntax errors detected in ./filename.php
と表示されればシンタックスエラーは無い
それでも表示されない場合は

$php -a ./{ファイル名}
として実際に実行してみる

そして今回は
PHP Fatal error: Allowed memory size of 838860800 bytes exhausted (tried to allocate 983040 bytes) in /var/www/video/public_html/includes/classes/lang.class.php on line 192
と表示されたので
/etc/php.iniの
memory_limitの量を大きくしhttpdをリロードする
service httpd reload
Reloading httpd: [ OK ]

2010年10月1日金曜日

ClipBucketで動画をアップロードすると500エラーが表示される

ClipBucketで動画をアップロードすると500エラーが表示されるときはまずhttpdのログを確認してみましょう

[root@blog.m264.com ~]$ tail -n 1 /var/log/httpd/error_log
[Thu Sep 30 13:16:19 2010] [error] [client 192.168.3.4] PHP Warning: POST Content-Length of 10948294 bytes exceeds the limit of 8388608 bytes in Unknown on line 0


POST Content-Length of 10948294 bytes exceeds the limit of 8388608 bytes

要は
え??10MBもアップするの!? お話じゃぁ8MBって聞いてたけど・・・・ (´・ω・`)
って行ってるので

10MBでも受け付けてもらえるようにお話を通します←

まずphp.iniを編集します
[root@blog.m264.com ~]$ vim /etc/php.ini
477行のpost_max_sizeを
post_max_size = 100M
とかにしちゃいます
ついでに
582行とかも弄っちゃいます
upload_max_filesize = 100M

いじり終わったら保存しちゃいます
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
upload_max_filesize = 200M


;;;;;;;;;;;;;;;;;;
; Fopen wrappers ;
;;;;;;;;;;;;;;;;;;

"/etc/php.ini" 1222L, 45090C 書込み 582,1 47%
話が通ったようなのでhttpdさんに報告しましょう←
[root@blog.m264.com ~]$ service httpd reload
httpd を再読み込み中: [ OK ]

2010年9月28日火曜日

PHP Fatal error: Allowed memory size of ******** bytes exhausted (tried to allocate ****** bytes)
と表示された場合は単純にメモリーが足りないだけなので
/etc/php.iniの
memory_limitの量を大きくしhttpdをリロードする
service httpd reload
Reloading httpd: [ OK ]
これで実行されるはず

もしphp.iniを弄る権限が無いなら
phpファイルに
ini_set('memory_limit','10M');
と追加すればいい