でド素人であったPHPのアプリも何とか簡単なものは作れるようになった。業務的に必要があった2,3のアプリを組んでそれも問題なく稼動してちょっとした効率化ができている。
今年も終わりに近づいて、締めくくりにと最近周りで評判が良いCakePHPを勉強してみることにした。
フレームワークっちゅうものは何となくどういう機能なのかは知っているが、やはり実体験がないと何が良いのかもよく分からない。
なので休日返上でインストールしてみたが、これに結構ハマってしまった。
付属の.htaccessファイルに設定を施してみると、デフォルトのindex.phpが表示されない。いわゆるForbidden403、Not Found404が表示されてしまう。apacheのmod_rewriteもちゃんと入れてあるし、動作も確認済み。AllowOverrideもAllに設定してあるから、.htaccessファイルも反映されるはず。ちなみに.htaccessファイルをシンプルなリダイレクト設定(以下のような)にしてみると、ちゃんと動作する。
Redirect permanent /test/ http://www.yahoo.co.jp/
むむむ…
でググってみたらAllowOverrideをAllに設定してOptions FollowSymLinksを設定しないといけない模様。言われてみればそうか。フレームワークのページ表示はほとんどシンボリックリンクの表示だもんなぁ。
改めてエラーログを見てみるとちゃんとエラーにそのことが出力してあった。
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden:hogehoge.php
でOptions FollowSymlinksを設定してApacheを再起動してみると無事サンプルページが表示された。
それにしても環境を整えるだけで随分と時間がかかってしまった…
しばらくいじってないとサーバの設定とか、時間かかってしょうがない。いかん、いかん。
コメントの投稿