Applicable to:
- Plesk for Linux
症状
あるウェブサイトを参照するとすると、
'403 Forbidden'
エラーが表示されます。
You don't have permission to access / on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
ドメインのエラーログに、以下のように記載されています。
(13)Permission denied: /var/www/vhosts/example.com/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable, referer: http://example.com/
原因
Apache に vhost フォルダを読み取るパーミッションがありません。
解決策
Debian:
-
'apache2'
サービスに使用されるユーザ名を探します。このユーザ名は、'/etc/apache2/envvars'
の APACHE_RUN_USER 変数に定義されています。 -
このユーザを
'psaserv'
グループに追加します。例えば、Apache ユーザがwww-data
であれば、以下のようにしてこのユーザを psaserv グループに追加します。# usermod -a -G psaserv www-data
-
ウェブサーバを再起動します。
CentOS:
-
apache
ユーザを'psaserv'
グループに追加します。# usermod -a -G psaserv apache
- ウェブサーバを再起動します。
service httpd restart
上記の手順で解決しない場合、フォルダのパーミッションを 775 に変更します。
# chmod 775 folder_name
最後に、ドメインのオーナーシップが正しいことを確認します。以下のように設定されているべきです。
# ls -ld /var/www/vhosts/example.com
drwx--x--- 5 ftp_user psaserv 4096 Aug 30 08:33 /var/www/vhosts/example.com
注: Proxmox VE 上でサーバを実行している場合、この構成は期待通りに機能しません。Proxmox サポートまでお問い合わせください。
'mod_suphp' や 'mod_ruid2' のようなメソッドを有効化している場合にも、同じ問題が発生する可能性があります。
この問題が複数のドメインに影響を与えている場合、その
httpdocs
ディレクトリの所有権を修正してください。
# chown .psaserv /var/www/vhosts/*/httpdocs
コメント
0件のコメント
サインインしてコメントを残してください。