私もこのエラーがあり、この良い参照を見つけました (13)アクセスが拒否されました:/home/username/.htaccess pcfg_openfile:htaccessファイルをチェックできません。読み取り可能であることを確認してください
ドメインを表示しているときに「禁止」というエラーが表示された場合は、Apacheログを確認してください:/var/log/httpd/error_log /var/log/httpd/domains/domain.com.error.log
エラーを確認してください。
[crit] [client 1.2.3.4] (13)Permission denied: /home/username/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
これは、apacheが/ home/usernameディレクトリへの読み取りアクセス権を持っていないことを意味します。
これの原因は、権限関連、構成関連、または所有権関連である可能性があります。
Apacheはユーザー「apache」として実行されるため、そのユーザーまたはグループのディレクトリは+xである必要があります。
1)DirectAdmin 1.38.0以降、secure_acccess_group機能を実装します。これにより、/ home / user(ユーザーの場合)がchmod 750に設定され、username:accessが変更されます。apacheユーザーは「アクセス」グループに属します。これを確認するには、次のように入力します。
[root@server]# grep ^access: /etc/group
access:x:506:apache,nobody,mail,majordomo,daemon
表示されている出力と同様の結果が得られるはずです。
ユーザーの空白のリストを取得した場合、アクセスグループは存在しますが、空です。(RedHat / CentOS / Debianシステムで)グループを正しく埋めるには、次のように入力します。
usermod -G access apache
usermod -G access nobody
usermod -G access mail
usermod -G access majordomo
usermod -G access daemon
FreeBSDシステムでは、グループを作成するコマンドは次のとおりです。
pw groupadd -n access -M apache,nobody,mail,majordomo,daemon
しかし、これはグループがまだ存在していないことを意味します。このケースはFreeBSDでは見られなかったので、おそらく必要ないでしょう。