Estoy tratando de hacer que Wordpress funcione. Actualmente tengo este mensaje de error:
Could not create directory. /var/www/html/wp-content/upgrade/theme_name
cuando intentas subir un tema. Estos son los permisos establecidos en/var/www/html/wp-content/upgrade/
drwxrwxr-x 3 ec2-user apache 4096 Jun 21 00:30 upgrade
chmod 777 upgrade
hace que el error desaparezca Pero eso no se considera la mejor práctica. Sin embargo, creo que esto también debería funcionar ... ¿por qué no?
Supongo que el servidor web puede no estar incluido en los permisos anteriores. ¿Qué grupo debo usar para permitir que el servidor web escriba?
(Mi configuración es Amazon EC2, Amazon Linux AMI con httpd)
fuente
chmod 777
resuelve el problema, así que supongo que estás usando un usuario diferente para subir tus temas. No conozco Wordpress muy bien. De acuerdo con esta respuesta, intente cambiar la propiedad al usuariowww-data
.Puede intentar usar el siguiente método de línea de comandos para averiguar los nombres de sus grupos de Apache:
Para obtener el usuario, verifique: ¿Cómo determinar el usuario de Apache desde la línea de comandos?
fuente
Bueno, en ese caso
ls -ld /var/www/html/wp-content/upgrade/theme_name
debería revelar las credenciales del creador, que puede usar para otorgar acceso de forma precisa.Y es mejor usar
1777
(como para/tmp
) ya que al menos garantiza que solo el propietario de un archivo podrá desvincularlo.fuente
777
no es correcto en ningún contexto que conozca.