web-dev-qa-db-ja.com

ubuntu-このサーバーにアクセスする権限がありません

私は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です

誰かがこれを経験して修正しましたか?

1
Damodar Bashyal
  1. そこにあるので、.htaccessファイルを読み取ろうとしています。 httpd(Apache)は、AccessFileNameディレクティブで設定されたファイル名を読み取るように設定されており、AllowOverride Allがあります。 .htaccessファイルの設定が必要ない場合は、そのファイルを削除するだけです。
  2. rootvboxsfのみが読み取り/書き込みできるため、.htaccessファイルを読み取ることはできません。 Ubuntu 12.04を使用しているため、httpdはおそらくwww-dataとして実行されています。 httpdが実行されているUser構成を確認してください。 VirtualBox共有フォルダーの/etc/fstabにエントリーを追加して、マウント時にuid(およびgid)を設定できます。 明らかに、sf(sharedfolder)モジュールがロードされる前にfstabが読み取られるため、起動時にボリュームを正常にマウントするためにfstabに依存できないようです。そのため、/etc/rc.localmountコマンドを使用する必要があります。自動的にマウントする場合( https://forums.virtualbox.org/viewtopic.php?f=3&t=15868 )。
  3. '/'と同じこと; rootvboxsfだけがそれを読むことができます。
3
user558061