サーバーpcにubuntu 12.04サーバーエディションをインストールしました。ランプサーバーをインストールしました。 var/wwwの場所をセカンダリハードディスクの場所に変更する必要があります。私はgedit/etc/Apache2/sites-available/defaultに非常に多くの時間を設定しました
<VirtualHost *:80>
ServerAdmin webmaster@localhost
#DocumentRoot /var/www
DocumentRoot /media/myserver/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
#<Directory /var/www/>
<Directory /media/myserver/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
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 None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
そしてまた使用される
Sudo chown -R var/www /media/myserver/
そして
chmod -R 755 /media/myserver/
それでも/ media/myserverに接続できず、ブラウザに次のメッセージが表示されます
Forbidden
You don't have permission to access / on this server.
Var/wwwでmyserverをマウントする方法を誰かに教えてください。
Apacheのドキュメントルートを変更するには、Apache2.conf
および000-default.conf
を編集する必要があります。
Apacheサーバーはvar/www/html
にインストールされます。これは、Apacheのデフォルトのルートディレクトリです。
Apacheのルートディレクトリを変更するか、プロジェクトを/var/www/html
に移動します。
Apacheのルートディレクトリを変更するには、次を実行します。
cd /etc/Apache2/sites-available
次に、コマンドを使用して000-default.conf
ファイルを開きます。
nano 000-default.conf
DocumentRoot
オプションを編集します。
DocumentRoot /path/to/my/project
次に、Apacheサーバーを再起動します。
Sudo service Apache2 restart
Apacheのルートを変更した後にForbidden You don't have permission to access / on this server
を取得した場合は、次の手順に従ってください
Apache2.conf
にある/etc/Apache2
を見つけて、次を使用して開きます。
nano Apache2.conf
つかいます Ctrl+W ディレクトリを検索します(153行目にあるはずです)
このように見えるはずです
<Directory />
Options Indexes FollowSymLinks
AllowOverride All
Require all denied
</Directory>
に変更する
<Directory />
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all granted
</Directory>
Apacheを再起動します
Sudo service Apache2 restart
単一のコマンドでApacheルートを変更するスクリプトを作成しました。私の github で見つけることができます。
たぶん少し遅れています。それでも..
/ etc/Apache2の下のApache.confでディレクトリ権限を編集する必要があります
これを検索
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
そして、その下にこのコードを追加します。これにより、ディレクトリにアクセスする許可が与えられます
<Directory /media/myserver/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
アクティブ化された構成のドキュメントルートを変更するだけです。 /etc/Apache2/sites-enabled/000-default
その後、Apacheをリロードしてください。
だからこれで試してください:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /media/myserver/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /media/myserver/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
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
</VirtualHost>
次に、次のように適切な許可を与える必要があります。
Sudo adduser <username> www-data
Sudo chown -R www-data:www-data /media/myserver/
Sudo chmod -R g+rw /media/myserver/
迅速な回避策(安全かつ迅速)として、外部ハードドライバーのマウントポイントを既定のルートディレクトリ(既定では/ var/www)にすることができます。
既存のディレクトリごとにマウントポイントを割り当てることは安全ですが、ドライバをマウント解除しない限り、古いコンテンツに到達することはできません。
マウントポイントの作成方法の詳細については、 this を参照してください。
私も同じ問題に遭遇し、それを解決することができました!
あなたがする必要があるのは
apache2.confを変更します。 /var/www/
をパスに交換します:<Directory /your/path/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
000-default.confを変更します。
DocumentRoot /your/path/
ディレクトリの所有権をファイルマネージャーまたはターミナルから自分自身に変更します(例:Sudo chown pi:path)これがないと、「このサーバーで/にアクセスする権限がありません」というメッセージが表示されます。エラーメッセージ。
それで全部です。
VirtualBoxのゲスト追加機能を使用し、上記のすべてに関係なくyou don't have permission to access /on this server
を取得する場合:
ApacheドキュメントのルートフォルダーをVirtualBox共有フォルダーに設定しようとしていて、上記のすべてを試してみたが役に立たなかった場合は、もう1つの手順があります。
要するに、解決策は、ユーザー「www-data」をグループ「vboxsf」に追加することです。
Sudo usermod -a -G vboxsf www-data
VirtualBox共有フォルダーの所有者やグループを変更することはできませんが、上記のソリューションはうまく機能しました。
Sudo gedit etc/Apache2/Apache2.conf
このオプションを追加しますFollowSymLinks MultiViews AllowOverrideなし
仮想構成で:/etc/Apache2/sites-available/site.conf
ServerAdmin [email protected]
ServerName anilrmg.localhost.com
ServerAlias www.anilrmg.localhost.com
DocumentRoot /home/anilrmg/projects/code/anilrmg
Sudo a2dissite 000-default.conf