- ベストアンサー
Zend Frameworkが機能しなくて
困っています。 Fedora11にZendFrameworkをDLして解凍して /usr/local/ZendFramework-1.9.3PL1 として入れました。 /etc/php.ini: ......... include_path = ".:/usr/local/ZendFramework-1.9.3PL1/library" ......... と設定し /etc/httpd/conf/httpd.conf: ......... LoadModule rewrite_module modules/mod_rewrite.so ......... <Directory "/var/www/html/zend/public"> AllowOverride All </Directory> と設定し /var/www/html/zend/public/.htacess: RewriteEngine on RewriteBase / RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php と設定し /var/www/html/zend/public/index.php: <?php require_once 'Zend/Version.php'; echo Zend_Version::VERSION; とし #service httpd restart とアパッチを実行し Firefoxブラウザのアドレス欄に http://localhost/index.php を入力しアクセスしたところブラウザに Not Found The requested URL /index.php was not found on this server. Apache/2.2.13 (Fedora) Server at localhost Port 80 と404エラーがでます。 ちなみに http://localhost/zend/public/index.php にアクセスすれば 1.9.3PL1 が問題なく表示されます。 しかしこれではZendフレームワークでWebアプリを組めません。 どうすれば解決できるでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
まずRewriteなしでindex.phpを実行させるのが先かと.. DocumentRootの設定はどこでしょう? DocumentRootの設定は変更可能ですか? DocumentRoot /var/www/html/zend/public/ に設定できますか? /var/www/html/zend/public/index.php はありますか? http://framework.zend.com/manual/ja/zend.controller.html#zend.controller.quickstart.go
その他の回答 (2)
同じ内容の.htaccessを入れたなら、/var/www/htmlにindex.phpがないとファイルが見つからないというエラーになるはず。htmlにindex.phpを用意するか、RewriteRuleのファイル指定を/zend/public/index.phpとするか、どちらかする必要があるだろう。
補足
ありがとうございます。 ドキュメントルートの .htaccess を除去して /var/www/html/zend/public/.htacess: RewriteEngine on RewriteBase / RewriteRule !\.(js|ico|gif|jpg|png|css)$ /zend/public/index.php と修正してアパッチ再起動しましたが ダメでした。 この修正前は http://codezine.jp/article/detail/1824?p=3 に書いてあるとおりにしました。 WindowsとLinuxの違いで動かないのでしょうか?
見たところ、/var/www/html/zend/publicには.htaccessを入れているが、ルートとなる/var/www/htmlには入れてないみたいだが。ここに入れてなければ、http://localhost/にアクセスしてもRewriteRuleは適用されないだろう。ルートにも.htaccessを配置してRewriteするようにすればちゃんと動くと思う。
お礼
補足に.htacessと書きましたが ここのみの書き間違いで .htaccess をちゃんと入れています。 失礼しました。
補足
素早い回答ありがとうございます。 先に提示した.htacessを /var/www/html/.htacess と入れ念のためアパッチの再起動もしてブラウザで http://localhost/index.php にアクセスしましたが全く同じく404エラーになります。 同じ.htacessでもよろしいのでしょうか?
お礼
ありがとうございます。 体調が悪くなったので一時休止します。