Te explicamos aquí cómo cambiar los permisos en las carpetas o archivos alojados en tu Hosting o Servidor con cPanel.
Gran parte de las aplicaciones basadas en PHP u otros lenguajes requieren escribir en algún momento archivos o crear carpetas. Esto se ve usualmente en los CMS como Wordpress o Joomla, donde se requiere, por ejemplo, subir fotos para las diferentes páginas o artículos.
Al tratar de subir archivos por primera vez, puedes recibir un warning diciendo que no se puede escribir una carpeta en específica, por ejemplo...
En PHP:
Warning: fopen(test.txt): failed to open stream: Permission denied in /home/example.com/public_html/index.php on line 20
Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/example.com/public_html/index.php on line 21
En WordPress:
La razón:
El servicio web se ejecuta con un usuario de sistema específico, el cual difiere del usuario de tu Hosting.
Cuando se sube un archivo vía web, por ejemplo, mediante el Administrador de Wordpress, el que intenta guardarlo es el servicio web y no el nombre de usuario del Hosting. Como el esquema de permisos por default impide que otros usuarios que no sean el propietario del archivo lo puedan escribir, se genera el conflicto.
Cómo cambiar permisos (chmod) en Hosting cPanel
En cPanel
- Ingresa al "Administrador de Archivos".
- Haz clic derecho en la carpeta o archivo a cambiar e ingresar a "Change Permissions" o "Cambiar Permisos".
-
Cambiar los permisos para escritura según corresponda:
Archivos -> 644:
Carpetas -> 755:
Usando FTP:
- Conectarse al servidor FTP como se especifica en el siguiente link: Cómo conectarse a FTP utilizando Filezilla
- Ir a la carpeta o archivo que requiera el cambio de permiso -> click derecho -> "File permissions".
- Cambiar según corresponda:
Archivos -> 644:
Carpetas -> 755 (no activar recursividad):
¡Listo! De esta manera modificaste los permisos de tus archivos y carpetas, y deberías ahora poder escribir.
Ten en cuenta que si dispones de un Cloud VPS o Servidor Dedicado es posible cambiar el modo de ejecución PHP para evitar problemas de permisos.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.