奮闘記01

さて私が何と格闘したかと言えば、WordPressMUである。
なんかもう定番の観すらあるね。強敵である。
そもそもデータベース初心者でPHPも大して使ったこと無いヤツが、
WordPressのような巨大なPHPアプリを読み解こうと言うのが
オコガマシイのではあるけれども。

今回の課題は、ローカルにWPMUをインストールである。結論から言うと未だ成功していない。
そのものズバリのローカルPCにWordPressMUをインストールなんてページがあったので、
大分参考にした。何でそんなことするの?と言えば、サーバ上ではセキュリティ上の理由から(当然ながら)エラー表示は抑制されてしまう。
しかし初心者の私はエラーログとかエラーメッセージがないと、どこでエラーってるのかよくわからん。
サーバの設定を書き換えるのは(レンタルサーバなので)無理だから、じゃ〜ローカルにインストールしてみますか。
という単純な発想。そこでこんなに詰まるとは…!

私がやった手順を一応書いて置こう。間違いを指摘してくれる人とか現れないかなw
小文字で書いた所は適当に書き換えてます。
因に環境はWinXP、Apache2.2.11、PHP5.2.8、MySQL5.0.77です。細かいVer情報追記。

  1. ソースと日本語化パッチ?をダウンロードして、ドキュメントルート下のサブディレクトリに解凍
  2. MySQLでCREATE DATABASE databasename DEFAULT CHARACTER SET utf8;
  3. MySQLで管理者を追加(GRANT ALL ON *.* TO username@”%” IDENTIFIED BY ‘password’ WITH GRANT OPTION)
  4. もう一丁管理者を追加(上記ページの情報より)GRANT ALL ON *.* TO username@localhost IDENTIFIED BY ‘password’ WITH GRANT OPTION
  5. あーもしかしてFLUSH PRIVILEGESし忘れたかも?
  6. C:\WINDOWS\system32\drivers\etc\hostsを開いて、127.0.0.1にwp.muという別名を設定
  7. DocumentRootに直接インストールしたい訳ではないので、DocumentRootはhtdocsにしておく
  8. Apache再起動
  9. http://wp.mu/dirname/index.phpにアクセス(インストールスクリプトまでは動く)
  10. Submitしても凍りついて先に進まない(ブラウザがフリーズとかではない)

その後の原因究明活動〜。

  1. 取り敢えず複数回同じ動作を行う
  2. ダメなので、MySQLとApacheをつけたり消したり
  3. ダメなので、ProcessExplorerで監視しながらやってみる
  4. どうやらMySQLのモジュールが動いていないとか言う訳ではないらしい(瞬間的にCPU使用量が増加している)
  5. お手上げーなのでフォーラムを覗く
  6. mail関数周りのせい?
  7. しかしデータベースに新しいテーブルが作成されていない!…ということはそれ以前の問題か…。

結論:ワカンネ
家に帰ったらエラーログを洗おう…。PHPのエラーならエラーメッセージが出て実行停止するはずだしなー。
あとはこのへんを参考にして、データベース自体を一回消去してみるべき?
でも何も書き込まれてないんだが…。いっそrootユーザでアクセスしてしまうかw
そもそもPHPでMySQLが使える様に設定できてないとか?いやいや。

    対処方針

  1. php.iniでMySQLが使える設定になっているかチェック
  2. FLUSH PRIVILEGESしてみる(多分無意味)
  3. rootユーザでアクセスしてみる
  4. mail関数周りの設定を変えてみる
  5. データベースを一度消去(実害はないので)

とりあえず今考えられる対処法はこれくらいかー。エラーログをちゃんと読まないとダメだなー。
では次回朗報を書けることを祈りつつ。

窪田-タイトルは短く本文は長く-史朗

Tags: , , , ,

Leave a Reply

このサイトはアーカイブです。コメントの受付は終了しました。