phpが動かない時にやったことメモ


地獄の業火に焼かれてもらうぜ

サーバーの移転作業を終え、ちゃんと動作しているか確認を…

あれ?index.htmlが404エラーを吐いてる…?

コレってどうしたら良いんですか???

…え

自分で考えてみろ?

たまにはハマってもらうって??

くっそー!絶対直してみせる!!


.htaccessを消してみる

どうやら.htaccessでのリダイレクトがそもそも効いてないっぽい。

なので.htaccessを削除して動作を確かめる

結果はページが表示される様になったが、表示が崩れてる…。


.htaccessにバグを仕込んでみる

.htaccessの1行目にtestという文字を仕込んでみる。

もし.htaccessのロードが行われているなら500エラーを吐くはず。

結果は500エラーを吐いた。ということは.htaccessはロードされている。


.htaccessの権限や文字コード、改行コードを確かめる。

もしかしたらコレが悪さしてるかもしれん。

権限を0644に

文字コードをshift_jisに

改行コードを/nに

してみた。

結果は404エラーを吐く。関係無いみたい。


リダイレクト先のページを見てみる

.htaccessによるとリダイレクトでpage.phpに飛ぶはず。

じゃぁブラウザでpage.phpを叩いてみよう。

結果、PHPが動いていないのかソースコードがDLされる。


php.iniを弄る

ログをみるとタイムゾーンの設定がされてない、との一文が。

なので

[Date]

date.timezone = "Asia/Tokyo"

結果、改善されず。


httpd.confを弄る

<IfModule mime_module>

AddType application/x-httpd-php .html
</IfModule>

<directory "/hoge">
AllowOverride all
</directory>

結果改善されず…

(コメントにも書いていただいてますが、良くない書き方みたい)


助けてドラえも~ん!

しかたないなぁ~

ちゃらちゃらちゃ~ん

原因は「FastCGI」~

な、なに~!?

apacheの動き方?を「FPM」に変えると正常に動作しはじめました。


これはあまりやってはいけない


  • サーバーのコアな部分を弄らない

  • 弄る前にcpコマンドでバックアップを取っておく


編集後記

入社17日目

やっぱバグ探しは体力持っていかれます。

しかもサーバー関連は、まだどこを追って良いのか

どこを弄ればいいのかわからないから

もう大変です。