ZendSkeletonApplication を使用して Web アプリを開発するために、kubuntu で Apache/PHP/MySQL を使用してローカル Web サーバーをセットアップしました。ドキュメント ルートは、ZSA のパブリック フォルダに設定されます。
<VirtualHost *>
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot "/var/www/ZendSkeletonApplication/public"
<Directory /var/www/ZendSkeletonApplication/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>
ZSA の public フォルダー内には、次のような .htaccess ファイルがあります。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
http://localhost
を正しく要求すると、 index.php
. また、mod_rewrite は機能しています。と最後の一行を交わした
RewriteRule ^.*$ test.php [NC,L]
それをテストするために、それは動作します。
次に、アーキテクチャに慣れるために、単純な「Hello World」モジュールを作成しました。実際、私は異なるチュートリアルに従って 2 つのモジュールを作成しました。しかし、リクエストしようとするたびにhttp://localhost/helloworld
404エラーが発生します
The requested URL /helloworld was not found on this server.
ZF2でルートを再確認しました。
この時点で私は立ち往生しています。私は本業の PHP 開発者であり、サーバー管理の知識があまりないため、私のセットアップはエラーが発生しやすい傾向にあります。
どこが間違っていたのか教えていただきたいです。私が確認できる落とし穴はありますか?他にどのような情報を提供する必要がありますか?