1

オペレーティング システム: Ubuntu 10.04 LTS

/optにLinux 1.8.1用のXamppをダウンロードしてインストールしました

localhost に移動すると、標準の xampp スタート ページが表示されます。extra/httpd-xampp.conf に「Required all Granted」行を追加して修正した phpmyadmin を除いて、すべてが機能します。

# since XAMPP 1.4.3
<Directory "/opt/lampp/phpmyadmin">
    AllowOverride AuthConfig Limit
    Order allow,Deny
    Allow from all
#cahg 
    Require all granted
</Directory>

複数のサイトを開発したいので、標準的な方法と思われる方法を使用して仮想ホストをセットアップしました。

  1. httpd.conf ファイルに extra/httpd-vhosts.conf を含めます
  2. extra/httpd-vhosts.conf ファイルに、仮想ホスト コンテナーが追加されました。3. /etc/hosts ファイルに以下を追加

    127.0.1.1 サイト 1

この最初の部分は正常に動作しているはずですが、「サイト 1」に移動すると Web ブラウザーに次のエラーが表示されます。

    Access forbidden!

You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.

If you think this is a server error, please contact the webmaster.

Error 403

site1
Apache/2.4.3 (Unix) OpenSSL/1.0.1c PHP/5.4.7

私のErrorLogのこのエラー

[Fri Nov 16 17:14:22.481075 2012] [core:error] [pid 14465] (13)Permission denied: [client 127.0.1.1:46687] AH00035: access to / denied (filesystem path '/home/andrew/websites/site1') because search permissions are missing on a component of the path

私が試した解決策は、このディレクトリ ブロックを httpd-vhosts.conf ファイルのディレクトリ タグに追加し、/home/andrew/websites/site 属性を付けることです。

Options Indexes FollowSymLinks ExecCGI Includes
AllowOverride All
Require all granted

それは私が見つけた解決策であり、httpd.confに記載されているため、それが何をするのかを完全に理解していません"You must explicitly permit access to web content directories in other <Directory> blocks below."

私の質問は: apache がさまざまな仮想ホストのファイルにアクセスできるようにする最善の方法は何ですか? 注: httpd.conf では、ユーザーは nobody であり、グループは nogroup に設定されています。

4

1 に答える 1

2

まず、httpd.confでusernobodyをubuntuユーザー名に変更します

次に、httpd.confの最後に:

# XAMPP
Include etc/extra/httpd-xampp.conf

次に、仮想フォルダがユーザー名に属していることを確認します(メモリが機能する場合は、phpmyadminの所有権を変更する必要があります)

次に、httpd-xampp.confにエイリアスを作成します。

Alias /phpmyadmin "/opt/lampp/phpmyadmin"
Alias /youralias "/path/to/folder"

次に、同じhttpd-xampp.conf内のディレクトリを許可します。

<Directory "/path/to/folder">
  AllowOverride AuthConfig Limit
  Order allow,deny
  Allow from all
  Require all granted
</Directory>

さようなら403

于 2012-12-05T13:53:57.430 に答える