J'essaie de faire fonctionner Wordpress. J'ai actuellement ce message d'erreur:
Could not create directory. /var/www/html/wp-content/upgrade/theme_name
lorsque vous essayez de télécharger un thème. Il s'agit des autorisations définies sur/var/www/html/wp-content/upgrade/
drwxrwxr-x 3 ec2-user apache 4096 Jun 21 00:30 upgrade
chmod 777 upgrade
fait disparaître l'erreur. Mais cela n'est pas considéré comme la meilleure pratique. Cependant, je pense que cela devrait fonctionner aussi ... pourquoi pas?
Je suppose que le serveur Web peut ne pas être inclus par les autorisations ci-dessus. Quel groupe dois-je utiliser pour autoriser le serveur Web à écrire?
(Ma configuration est Amazon EC2, Amazon Linux AMI avec httpd)
la source
chmod 777
résout le problème, donc je suppose que vous utilisez un autre utilisateur pour télécharger vos thèmes. Je ne connais pas très bien Wordpress. Selon cette réponse, essayez de changer de propriétaire en utilisateurwww-data
.Vous pouvez essayer d'utiliser la méthode de ligne de commande suivante pour connaître les noms de vos groupes Apache:
Pour obtenir l'utilisateur, vérifiez: Comment déterminer l'utilisateur Apache à partir de la ligne de commande?
la source
Eh bien, dans ce cas
ls -ld /var/www/html/wp-content/upgrade/theme_name
, les informations d'identification du créateur devraient être révélées, que vous pouvez utiliser pour l'octroi d'accès précis.Et il vaut mieux l'utiliser
1777
(comme pour/tmp
) car au moins cela garantit que seul le propriétaire d'un fichier pourra le dissocier.la source
777
n'est pas correct dans tous les contextes que je connaisse.