2012-04-09 9 views
2

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> 
+1

は 'は/ var/log/apache2の中のログを見てみましょうここでは、仮想ホスト用のファイルがあります/ 'おそらく、それはあなたの仮想ホストの間違った設定です。 'AllowOverride All'は設定されていません。 – dbrumann

+0

@マホクの完璧な答え、これは正しいです。 – drew010

+0

私は次のエラーが発生します:/home/moi/web_docs/project/public/.htaccess:無効なコマンド 'RewriteEngine'は、サーバー構成に含まれていないモジュールによってスペルが間違っているか、または定義されている可能性があります。 – blainarmstrong

答えて

5

sudo a2enmod rewrite 
sudo service apache2 restart 
+0

美しい!それはうまく問題を解決しました。ありがとう! – blainarmstrong

関連する問題