オペレーティング システム: 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>
複数のサイトを開発したいので、標準的な方法と思われる方法を使用して仮想ホストをセットアップしました。
- httpd.conf ファイルに extra/httpd-vhosts.conf を含めます
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 に設定されています。