web-dev-qa-db-ja.com

Apache-パスのコンポーネントに権限がありません

パスは正しいですが、私のウェブサイトの画像はどれも読み込まれていません。私のApacheログには、たくさんあります:

(13)Permission denied: [client 87.231.108.18:57108] AH00035: access to 
my/file/path/some-photo.jpg denied because search permissions are missing 
on a component of the path

httpd.confファイル内:

User Apache
Group Apache

私のウェブサイトディレクトリまでずっと、フォルダはApache:apacheが所有しており、chmod774に設定されています。

SELinuxブール値httpd_can_network_connectOnです。

ドメイン名を適切なディレクトリにリダイレクトするために.htaccessファイルを使用しています。これが問題を引き起こしているのではないかと思いますが...これは直感にすぎません。

私は助けが必要です、どんな提案でも大歓迎です。どうもありがとう!

[〜#〜] edit [〜#〜] .htaccessファイルの内容:

RewriteEngine On
Options +FollowSymLinks

RewriteCond %{HTTP_Host} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

RewriteCond %{HTTP_Host} www\.domain\.com
RewriteRule (.*) /domain/$1 [L]
10

やっと見つけた! .htaccessファイルを削除してくださったJustin lurman氏に感謝します。 Wordpressに.htaccessファイルを編集する権限がなくなったことがわかりました。アクセス許可が適切であることを100%確信していたので、それはさらに奇妙でした。あなたは私に尋ねます)。

それで私はSElinuxを調べました。それは時々私に悪戯をすることができ、私は正しかったからです。次のコマンドを発行すると解決しました:

chcon -R --type=httpd_sys_rw_content_t wp-content/

私はそれが他の誰かを助けることを願っています:)

18

私の場合、格納フォルダに+ x権限がなかったため、755に変更するとうまくいきました。

13
Radek

または実行できます

find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

それらのフォルダで...

3

MacOSでは、ユーザーグループの権限の問題が原因である可能性があります。

httpd.confファイル(ApacheがHomebrewによってインストールされている場合は/usr/local/etc/httpdにあります)に移動します。 <IfModule unixd_module>を見つけ、Userの前の値をコンピューターのユーザー名(ログインに使用したもの)に変更します。 Apacheを再起動します。

これをApacheで使用している場合は、PHP-FMPに対しても行う必要があります。 php-fpm.confファイル(通常は/usr/local/etc/php/7.x/にあります)を見つけて、プール定義を見つけます。

コメントされている場合はinclude=/usr/local/etc/php/7.x/php-fpm.d/*.confのコメントを外してファイルを保存します。最近コメントされていないファイルを開き、user =を見つけて、userの値をコンピューターのユーザー名に変更します。ここでPHPサービスを再起動します。

1
Vahid Amiri

setsebool -P httpd_enable_homedirs 1

chcon -R -t httpd_sys_content_t/home/user/public_html

0
Fabien Thetis

私にとってうまくいったのは、パス内のすべてのコンポーネントディレクトリが、

したがって、ウェブサイトのパスが/ home/user1/public_html/docrootの場合

chmod +x /home/user1/
chmod +x /home/user1/public_html/
chmod +x /home/user1/public_html/docroot/
0
GiorgosK