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!