パスは正しいですが、私のウェブサイトの画像はどれも読み込まれていません。私の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
が所有しており、chmod
は774
に設定されています。
SELinuxブール値httpd_can_network_connect
はOn
です。
ドメイン名を適切なディレクトリにリダイレクトするために.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]
やっと見つけた! .htaccessファイルを削除してくださったJustin lurman氏に感謝します。 Wordpressに.htaccessファイルを編集する権限がなくなったことがわかりました。アクセス許可が適切であることを100%確信していたので、それはさらに奇妙でした。あなたは私に尋ねます)。
それで私はSElinuxを調べました。それは時々私に悪戯をすることができ、私は正しかったからです。次のコマンドを発行すると解決しました:
chcon -R --type=httpd_sys_rw_content_t wp-content/
私はそれが他の誰かを助けることを願っています:)
私の場合、格納フォルダに+ x権限がなかったため、755に変更するとうまくいきました。
または実行できます
find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;
それらのフォルダで...
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サービスを再起動します。
setsebool -P httpd_enable_homedirs 1
chcon -R -t httpd_sys_content_t/home/user/public_html
私にとってうまくいったのは、パス内のすべてのコンポーネントディレクトリが、
したがって、ウェブサイトのパスが/ home/user1/public_html/docrootの場合
chmod +x /home/user1/
chmod +x /home/user1/public_html/
chmod +x /home/user1/public_html/docroot/