• ベストアンサー

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アプリを組めません。 どうすれば解決できるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.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

reiman
質問者

お礼

ありがとうございます。 体調が悪くなったので一時休止します。

その他の回答 (2)

noname#94983
noname#94983
回答No.2

同じ内容の.htaccessを入れたなら、/var/www/htmlにindex.phpがないとファイルが見つからないというエラーになるはず。htmlにindex.phpを用意するか、RewriteRuleのファイル指定を/zend/public/index.phpとするか、どちらかする必要があるだろう。

reiman
質問者

補足

ありがとうございます。 ドキュメントルートの .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の違いで動かないのでしょうか?

noname#94983
noname#94983
回答No.1

見たところ、/var/​www/html/zend/publicには.htaccessを入れているが、ルートとなる/var/www/htmlには入れてないみたいだが。ここに入れてなければ、http://localhost/にアクセスしてもRewriteRuleは適用されないだろう。ルートにも.htaccessを配置してRewriteするようにすればちゃんと動くと思う。

reiman
質問者

お礼

補足に.htacessと書きましたが ここのみの書き間違いで .htaccess をちゃんと入れています。 失礼しました。

reiman
質問者

補足

素早い回答ありがとうございます。 先に提示した.htacessを /var/www/html/.htacess と入れ念のためアパッチの再起動もしてブラウザで http://localhost/index.php にアクセスしましたが全く同じく404エラーになります。 同じ.htacessでもよろしいのでしょうか?

関連するQ&A