Ubuntu 11.10でZend Frameworkに奇妙な問題が発生しました。私は自分のメインサーバにアップロードする前にいくつかのことをテストするためのプログラミング環境としてラップトップを使用しています。 Zend Frameworkをダウンロードしてインストールし、新しいプロジェクトを作成しました。 localhost.projectに行くと、すべて正常に動作します。Ubuntu 11.10のZend Framework:仮想サーバーの内部サーバーエラー
問題は、仮想サーバーをセットアップしてproject.localhostに移動して同じ方法で見ることができる場合です(これを行うには不可欠ではないと思いますが、とにかくしたいと思います) 。/etc/apache2/sites-availableにアクセスして仮想ホストを設定し、そこに新しい仮想ホストを作成します。私がdocumentRootとそれ以外のものを/ var/www/project/publicに設定すると、内部的なサーバーエラーが発生します。それでも見知らぬ人は、それを/ var/www/projectだけに設定すると、アプリケーション、ドキュメント、ライブラリ、テストのすべてのディレクトリを見ることができますが、公開はできません。なぜこれが起こっているのか分かりません。
私はUbuntu 11.10の新規インストールを使用しています。私はtaskselを使用してLAMPサーバーをインストールしました。これは動作するはずです - それは私のVPSでうまくいきました - しかし、そうではありません。
編集:あなたがApacheのリライトモジュールを有効にする必要が
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName project.localhost
DocumentRoot /home/moi/web_docs/project/public
<Directory />
Options All
AllowOverride All
</Directory>
<Directory /home/moi/web_docs/project/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
は 'は/ var/log/apache2の中のログを見てみましょうここでは、仮想ホスト用のファイルがあります/ 'おそらく、それはあなたの仮想ホストの間違った設定です。 'AllowOverride All'は設定されていません。 – dbrumann
@マホクの完璧な答え、これは正しいです。 – drew010
私は次のエラーが発生します:/home/moi/web_docs/project/public/.htaccess:無効なコマンド 'RewriteEngine'は、サーバー構成に含まれていないモジュールによってスペルが間違っているか、または定義されている可能性があります。 – blainarmstrong