2

Fedora 18 にインストールした Apache のファイル権限を取得する方法を見つけるのに何時間も費やしました。

httpd.conf (後で再起動)

DocumentRoot "/var/www/html"

<Directory "/var/www/html/">
    AllowOverride all
    # Allow open access:
    Require all granted
    Options Indexes FollowSymLinks Multiviews
</Directory>

/var/www/html フォルダーのファイル権限

drwxrwxrwx. 6 chris apache 4096 26 apr 22:40 .
drwxrwsrwx. 7 chris apache 4096 23 apr 09:30 ..
-rwxrwxrwx. 1 chris apache   19 22 apr 08:37 index.php
-rwxrwxrwx. 1 chris apache   20 21 apr 17:14 info.php
drwxrwxrwx. 8 chris apache 4096 27 apr 14:58 pyro
-rwxrwxrwx. 1 chris apache  125 24 apr 00:36 test.html

ご覧のとおり、アクセス許可を再帰的に 777 に変更しました ( -R を使用)

また、ユーザーをルートとApache、グループをユーザーとルートなどに変更しようとしました。私のバージョンでは、ルートとクリスの2人のユーザーがいます。

これをどのように変更しても問題ありません..それでもPHPエラーが発生します(たとえば、pyrocmsバックエンドで):

A PHP Error was encountered

Severity: User Warning
Message: system/cms/cache/default/simplepie/ is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.
Filename: libraries/Simplepie.php
Line Number: 2040

Laravel フレームワークで同じタイプのエラーが発生するため、pyrocm ではないようです。

また、httpd.confのユーザーとグループを編集してApacheに設定します

4

2 に答える 2

9

SELinux が httpd をブロックしたため、同じ問題が発生しました。このコマンドの後、正常に動作しました。

setsebool -P httpd_unified 1

私はfedora 23を使用しています。

于 2015-11-18T18:09:12.337 に答える