LoginSignup
0

More than 3 years have passed since last update.

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

Last updated at Posted at 2019-04-23

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

サーバーの移転作業を終え、ちゃんと動作しているか確認を…
あれ?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日目
やっぱバグ探しは体力持っていかれます。
しかもサーバー関連は、まだどこを追って良いのか
どこを弄ればいいのかわからないから
もう大変です。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0