Saya mengalami kesulitan menjalankan sejumlah skrip karena PHP-FPM tidak dapat menulis ke folder sesi saya:
"2009/10/01 23:54:07 [kesalahan] 17830 # 0: * 24 FastCGI dikirim dalam stderr:" PHP Peringatan: Tidak dikenal: terbuka (/ var / lib / php / session / sess_cskfq4godj4ka2a637i5lq41o5, O_RDWR) gagal: Izin ditolak (13) di Tidak Dikenal di baris 0 Peringatan PHP: Tidak Dikenal: Gagal menulis data sesi (file). Harap verifikasi bahwa pengaturan session.save_path saat ini benar (/ var / lib / php / session) dalam Unknown on line 0 "sambil membaca upstream"
Jelas ini masalah izin; pemilik / grup folder sesi saya adalah pengguna server web, NGINX. PHP-FPM berjalan seolah- nobody
olah, dan karenanya menambahkannya ke grup nginx tidak begitu sepele.
Solusi sementara adalah mengatur izin /var/lib/php/session
untuk 777
- Saya punya perasaan itu bukan "praktik terbaik" sekalipun.
Apa praktik terbaik ketika Anda perlu menetapkan akses tulis daemon ke folder, tetapi sedang berjalan nobody
?