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

Susan Sarandon
Lepaskan: 2024-10-25 17:56:03
asal
912 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!

sumber:php.cn
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!