CakePHPでいきなり詰まった
宿の予約システムを作ろうと思い、オープンソースなシステムを探してたのですが、どれもイマイチっぽい感じがしたので、フレームワークでも使って自分で作ろうと思い立ち、以前から気になってたCakePHPを使うことにしました。
以前からテストサーバとして、CentOS4なサーバにApache2とPHP5とMySQLを入れて使ってたので、準備するのはCakePHPのみで、10分で作るCakePHPアプリ アプリケーション編を見ながら作業しました。
作業も終わり、ブラウザでアクセスすると、403 Forbiddenのエラーが・・・
原因は何だろうと思い調べてみると・・・
CakePHPはmod_rewriteを使うので、そのあたりかと思い、アプリケーションフォルダ内の.htaccessにRewriteBaseをつけてみたりしたのですが、一向に改善しませんでした。
そこで、apacheのログをみると
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: /usr/local/apache2/~
といったエラーログが記録されていました。
とりあえずエラーメッセージのとおり、httpd.confの今回作ったディレクトリに対応する<directory></directory>の間で、Options Noneになってた部分をOptions FollowSymLinksに変更し、apacheを再起動したら、無事CakePHPが動作しました。
基本的なミスでお恥ずかしい限りです。
You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.