Rumah > pembangunan bahagian belakang > tutorial php > **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
Lepaskan: 2024-10-25 17:56:03
asal
1142 orang telah melayarinya

**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 ....
Salin selepas log masuk

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>
    Salin selepas log masuk
  • Benarkan semua ahli kumpulan Apache membaca dan menulis fail.

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

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>
    Salin selepas log masuk

3. Mulakan semula Pelayan Web:

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

    <code class="console">sudo service apache2 restart</code>
    Salin selepas log masuk

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>
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan