Nginx 403 Forbidden: Menyelesaikan Masalah Kebenaran Akses Fail
Apabila menghadapi ralat "403 dilarang" yang mengecewakan dalam Nginx, menentukan punca boleh satu cabaran. Ralat ini biasanya menunjukkan bahawa akses kepada fail atau direktori dinafikan. Dalam senario khusus ini, pengguna telah mengkonfigurasi Nginx dengan PHP-FPM pada CentOS 5, tetapi tidak dapat menyampaikan sebarang fail daripada direktori sumber yang ditentukan.
Setelah diperiksa, isu ini berpunca daripada kebenaran fail yang tidak mencukupi. Nginx berjalan sebagai pengguna 'www-data', dan direktori 'public_html', yang mengandungi fail yang disampaikan, harus mempunyai kebenaran yang boleh diakses untuk pengguna ini. Walaupun kebenaran direktori ditetapkan kepada 2777, membenarkan 'www-data' membaca, menulis dan melaksanakan, terdapat butiran penting yang sering terlepas.
Kebenaran yang Diabaikan: Laksanakan Akses
Selain kebenaran pada direktori 'public_html', Nginx memerlukan keizinan laksana untuk semua direktori induk dalam laluan yang menuju ke fail. Dalam kes ini, 'demo' direktori juga memerlukan kebenaran boleh laku untuk 'www-data' untuk mengakses mana-mana subdirektori di bawahnya.
Penyelesaian Disyorkan
Untuk menyelesaikan masalah isu, pengguna harus menyemak kebenaran semua direktori induk untuk memastikan bahawa 'www-data' telah melaksanakan akses. Biasanya, arahan mudah seperti 'chmod o x /path/to/parentDirectory' sudah memadai untuk menambah kebenaran boleh laku untuk pengguna 'lain', termasuk 'www-data'.
Petua Penyelesaian Masalah
Untuk memaparkan semua kebenaran pada laluan dengan cepat, pengguna boleh menggunakan arahan 'namei -om /path/to/check'. Output komprehensif ini akan memberikan pecahan terperinci tentang kebenaran untuk setiap direktori dan fail di sepanjang laluan yang ditentukan.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat Terlarang Nginx 403 Kerana Isu Kebenaran Fail pada CentOS 5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!