403 Forbidden エラー "You don't have permission to access / on this server" でウェブサイトにアクセスできません

Created:

2016-11-16 13:08:40 UTC

Modified:

2017-08-19 02:57:55 UTC

12

Was this article helpful?


Have more questions?

リクエストを送信

403 Forbidden エラー "You don't have permission to access / on this server" でウェブサイトにアクセスできません

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:

  1. 'apache2' サービスに使用されるユーザ名を探します。このユーザ名は、 '/etc/apache2/envvars' の APACHE_RUN_USER 変数に定義されています。

  2. このユーザを 'psaserv' グループに追加します。例えば、Apache ユーザが www-data であれば、以下のようにしてこのユーザを psaserv グループに追加します。

    # usermod -a -G psaserv www-data
  3. ウェブサーバを再起動します。

CentOS:

  1. apache ユーザを 'psaserv' グループに追加します。

    # usermod -a -G psaserv apache
    1. ウェブサーバを再起動します。

    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
他にご質問がございましたら、リクエストを送信してください
ログインしてコメントを残してください。