Rumah  >  Artikel  >  pembangunan bahagian belakang  >  **Mengapa Saya Mendapat Ralat \"Kebenaran Ditolak\" Semasa Mencipta Direktori dengan Fungsi `mkdir()` PHP?**

**Mengapa Saya Mendapat Ralat \"Kebenaran Ditolak\" Semasa Mencipta Direktori dengan Fungsi `mkdir()` PHP?**

Susan Sarandon
Susan Sarandonasal
2024-10-25 17:56:03913semak imbas

**Why am I Getting a

Kebenaran Ditolak Ralat semasa Mencipta Direktori dengan Fungsi mkdir PHP

Apabila mencipta direktori menggunakan fungsi mkdir PHP, anda mungkin menghadapi ralat berikut:

Warning: mkdir() [function.mkdir]: Permission denied in ....

Ralat ini menunjukkan bahawa pengguna Apache tidak memiliki kebenaran yang diperlukan untuk mencipta direktori di lokasi yang ditentukan.

Penyelesaian:

Daripada menetapkan kebenaran kepada 777, yang memberikan akses berlebihan kepada semua pengguna, pertimbangkan alternatif berikut:

1. Tetapkan Pemilikan dan Kebenaran:

  • Berikan pemilikan semua fail kepada kumpulan dan pengguna Apache (cth., www-data dalam Ubuntu).

    <code class="console">sudo chown -R www-data:www-data /path/to/webserver/www</code>
  • Benarkan semua ahli kumpulan Apache membaca dan menulis fail.

    <code class="console">sudo chmod -R g+rw /path/to/webserver/www</code>

2. Sahkan Pengguna dan Kumpulan:

  • Semak sama ada pengguna Apache adalah sebahagian daripada kumpulan data-www dalam sistem pengendalian hos.

    <code class="console">sudo usermod -aG www-data <username></code>

3. Mulakan semula Pelayan Web:

  • Mulakan semula pelayan web (cth., Apache2) untuk menggunakan perubahan.

    <code class="console">sudo service apache2 restart</code>

Contoh untuk Ubuntu:

<code class="console">sudo chown -R www-data:www-data /var/www/html
sudo chmod -R g+rw /var/www/html
sudo service apache2 restart</code>

Selepas melaksanakan langkah-langkah ini, fungsi mkdir() harus dilaksanakan tanpa kebenaran menafikan ralat.

Atas ialah kandungan terperinci **Mengapa Saya Mendapat Ralat \"Kebenaran Ditolak\" Semasa Mencipta Direktori dengan Fungsi `mkdir()` PHP?**. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn