1. ホーム
  2. php

ファイルパーミッションが777に変更されました、phpはストリームを開くことができませんでした。パーミッションが拒否されました

2022-02-14 04:34:28
<パス

Google Cloudで起こった異様な出来事を記録すること。

環境 centos7.5 nginx php7.0 mysql

質問です。

  1. 質問1
    nginxのルートディレクトリを変更しただけで、同じnginxの設定を使用しました。

ディレクトリ /var/www/html/ レポートを開く
2018/06/22 04:35:03 [error] 15840#0: *438 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 85.21.8.39, server: ada.XXXX.me, request: "HEAD / HTTP/1.0", upstream: "fastcgi:// 127.0.0.1:9000".XXXX.Me;

var/share/www/html/ に変更 このディレクトリでは、まずプロジェクトを開きます。

分析する。しかし、その原因を分析すると
1️⃣nginxの設定エラー(長い、長い時間を検索し、多くの方法で修正することが解決できません。このディレクトリで .html ファイルを開くことができます。しかし、.phpファイルを開くことはできません)
2️⃣環境の設定ミスか、どこかが間違っている気がする。(変な間違い。nginx環境を再インストールしないといけないのか・・・と思っていた。)

2. 問題点2
var/share/www/html/ディレクトリにあるプロジェクトを開くことはできますが、開いたプロジェクトで、Permission deniedというエラーがphpで報告されます。
解析します。おそらくパーミッションがない。その後、chmod 777でディレクトリ全体のパーミッションを777に変更しました。その結果、プロジェクトはまだパーミッションがないことを報告しています、、、。

Weird Weird!!!!

解決方法

selinuxをオフにする
の一時的なシャットダウン。

sudo setenforce 0

の恒久的なシャットダウン。

vim /etc/selinux/config
Change SELINUX=enforcing to SELINUX=disabled, save and exit

Then restart reboot

問題解決 T.T