日曜研究室 〜技術的な日常〜

技術的な観点から日常を綴ります

CakePHPでいきなり詰まった


   7月 11

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.

Leave a Reply









Spam protection by WP Captcha-Free