RHELでのみPHP move_uploaded_file権限が拒否されました。

RHELでのみPHP move_uploaded_file権限が拒否されました。

私のPHPスクリプトは、彼の写真で新しいユーザーを登録するために使用されます。

Debian ではすべて問題ありませんが、サーバー RHEL にインストールすると問題が発生します。

/tmp/ ディレクトリの権限は 777、「upload/」の権限は 777、chown apache:apache です。

これはhttpdのerror_logの一部です:

[Wed Jun 07 15:25:29.363766 2017] [:error] [pid 22867] [client 10.31.242.73:49624] PHP 警告: move_uploaded_file(upload/1268_org.jpg): ストリームを開けません:がありました。 www/html/inc/classes/user.inc.php 76行の拒否、参照アドレス違反:http://10.31.242.72/index2.php?mnu=10041

[Wed Jun 07 15:25:29.363808 2017] [:error] [pid 22867] [Client 10.31.242.73:49624] PHP 警告: move_uploaded_file(): '/tmp/phpmY6k8j.6'ありません。 ' /var/www/html/inc/classes/user.inc.php 76行目の参照アドレス:http://10.31.242.72/index2.php?mnu=10041

私は何が間違っているのかわかりません。私は何かをスキップしていませんか?

ベストアンサー1

解決策が見つかりましたこのウェブサイト これがSELinux犯人です。次のように入力して、アップロードディレクトリにhttpd_sys_rw_content_tを追加しましたsemanage fcontext -a httpd_sys_rw_content_t "/var/www/html/upload(/.*)?"

おすすめ記事