Maison  >  Article  >  développement back-end  >  **Pourquoi est-ce que j'obtiens une erreur « Autorisation refusée » lors de la création de répertoires avec la fonction `mkdir()` de PHP ?**

**Pourquoi est-ce que j'obtiens une erreur « Autorisation refusée » lors de la création de répertoires avec la fonction `mkdir()` de PHP ?**

Susan Sarandon
Susan Sarandonoriginal
2024-10-25 17:56:03913parcourir

**Why am I Getting a

Erreur d'autorisation refusée lors de la création d'un répertoire avec la fonction PHP mkdir

Lors de la création d'un répertoire à l'aide de la fonction mkdir de PHP, vous pouvez rencontrer l'erreur suivante :

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

Cette erreur indique que l'utilisateur Apache ne possède pas les autorisations nécessaires pour créer le répertoire à l'emplacement spécifié.

Solution :

Au lieu de définir les autorisations sur 777, qui accordent un accès excessif à tous les utilisateurs, envisagez l'alternative suivante :

1. Définir la propriété et les autorisations :

  • Accorder la propriété de tous les fichiers au groupe et à l'utilisateur Apache (par exemple, www-data dans Ubuntu).

    <code class="console">sudo chown -R www-data:www-data /path/to/webserver/www</code>
  • Autoriser tous les membres du groupe Apache à lire et écrire des fichiers.

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

2. Vérifier l'utilisateur et le groupe :

  • Vérifiez que l'utilisateur Apache fait partie du groupe www-data dans le système d'exploitation hôte.

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

3. Redémarrer le serveur Web :

  • Redémarrez le serveur Web (par exemple, Apache2) pour appliquer les modifications.

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

Exemple pour 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>

Après avoir mis en œuvre ces étapes, la fonction mkdir() doit s'exécuter sans erreur d'autorisation refusée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn