私はubuntuサーバー12.04をインストールし、guestadditionsを使用して共有フォルダーとしてWindows7フォルダーを使用しました。フォルダはsf__projectsとして表示されるので、var/www/_projectsにシンボリックリンクしました
ただし、問題は、すべてのフォルダーにユーザーrootが割り当てられていることです。さまざまなブログから非常に多くのオプションを試しましたが、何も機能しません。
これは私がApacheエラーログで得ているものです:
[Tue Jul 17 17:43:27 2012] [crit] [client 192.168.0.108] (13)Permission denied: /var/www/_projects/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
フォルダのスクリーンショット:[http://www.diigo.com/item/image/80d3/d3ha
]
/ etc/hosts:
127.0.0.1 bab.local www.bab.local
/ etc/Apache2/sites-available/bab
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/var/www/_projects/bab/master"
ServerName bab.local
ServerAlias www.bab.local
ErrorLog /var/www/_projects/bab/master/var/logs/Apache_error.log
CustomLog /var/www/_projects/bab/master/var/logs/access.log combined
<Directory /var/www/_projects/bab/master/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
私のWindowsホストファイル:
192.168.0.79 bab.local www.bab.local
ブラウザからサイトにアクセスしようとすると、次のようになります。
このサーバーにアクセスする/アクセスする権限がありません。
なぜアクセスしようとしているのか正確にはわかりません:var/www/_projects/.htaccess
注:192.168.0.79はubuntuのIP 192.168.0.108 windowsipです
誰かがこれを経験して修正しましたか?
.htaccess
ファイルを読み取ろうとしています。 httpd(Apache)は、AccessFileName
ディレクティブで設定されたファイル名を読み取るように設定されており、AllowOverride All
があります。 .htaccess
ファイルの設定が必要ない場合は、そのファイルを削除するだけです。root
とvboxsf
のみが読み取り/書き込みできるため、.htaccess
ファイルを読み取ることはできません。 Ubuntu 12.04を使用しているため、httpd
はおそらくwww-data
として実行されています。 httpd
が実行されているUser
構成を確認してください。 /etc/fstab
にエントリーを追加して、マウント時にuid
(およびgid
)を設定できます。/etc/rc.local
でmount
コマンドを使用する必要があります。自動的にマウントする場合( https://forums.virtualbox.org/viewtopic.php?f=3&t=15868 )。root
とvboxsf
だけがそれを読むことができます。