PHPが動かない@さくらインターネット
クライアントのサイトをさくらインターネットのスタンダードプランに移行中、PHPを実行しようとしたら500エラー。
ログを確認するとこんなメッセージが確認できる。
Premature end of script headers: _test.php
よく見るけど、あんまり見たくないこの「Premature end of script headers」はパーミッションが原因なことが多いのでそのへんのキーワードで調べる。
さくらではPHPやCGIファイルのパーミッションが指定されていて、755または705でないと500エラーになることを思い出しました。
この、エラーになっているtest.phpのパーミッションを755に変更してもエラーは変わらず。あー、ファイルだけじゃなくフォルダについてもパーミッションの指定があったことを思い出し、このtest.phpがあるディレクトリを確認し(775だった)これを755に変更。
エラー解消。
さくらでPHPとかを動かすときにはPHPファイルと、そのファイルがあるディレクトリのパーミッションについて気をつけること。
- 出版社/メーカー: 松竹
- 発売日: 2005/04/28
- メディア: DVD
- 購入: 1人 クリック: 33回
- この商品を含むブログ (66件) を見る