Penyelesaian kepada masalah bahawa fail php tidak mempunyai kebenaran: 1. Gunakan arahan "ls -l ./[target_dir]" untuk menyemak kebenaran; 2. Tetapkan keseluruhan direktori melalui "chown -R apache:apache [target_dir]" 3. Jalankan arahan "sudo -u apache git reset --hard 977e75b".
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.
Apakah yang perlu saya lakukan jika fail php tidak mempunyai kebenaran?
PHP melaporkan file_put_contents gagal membuka strim: Kebenaran dinafikan dalam xxxxx pada baris 2
Gunakan arahan untuk menyemak kebenaran: ls -l ./[target_dir]
Kebenaran fail ini telah menjadi root, bukan apache lagi.
Oleh kerana git dipasang dalam projek, git dilaksanakan di bawah pengguna root. Ini sepatutnya menjadi sebab.
Penyelesaian:
Tetapkan kebenaran pada keseluruhan direktori pertama chown -R apache:apache [target_dir] (pulihkan kebenaran kepada apache)
Kemudian setiap kali anda melaksanakan arahan git, gunakan pengguna apache untuk melaksanakan sudo -u apache git reset --hard 977e75b
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika fail php tidak mempunyai kebenaran. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!