Estoy intentando instalar Moodle en mi servidor web, pero no puedo crear el directorio de datos de Moodle debido a que faltan permisos de escritura:
Parent directory (/var/www) is not writeable. Data directory (/var/www/moodledata) cannot be created by the installer.
Intenté configurar chmod 777 y 666 en el directorio www, pero todavía no funciona...
ls -al resultado:
drwxrwsrwx+ 4 apache apache 31 Dec 8 15:49 www
Editar:
Mis permisos para la carpeta www están en última instancia en mal estado, porque no entiendo nada acerca de los permisos. ¿Podría alguien ayudarme a arreglarlos? También necesito permitir que el grupo sftp_users acceda a los archivos:
ls -al en www:
drwxrwsrwx+ 5 apache sftp_users 48 Dec 8 19:35 www
ls -al dentro de www:
drwxrwsrwx+ 5 apache sftp_users 48 Dec 8 19:35 .
drwxr-xr-x. 22 root root 4096 Dec 8 17:29 ..
drwxrwx---. 2 root sftp_users 6 Aug 24 21:12 cgi-bin
drwxrws---+ 3 root sftp_users 35 Dec 8 19:36 html
drwxrwsr-x+ 2 root sftp_users 6 Dec 8 19:35 moodledata
Respuesta1
Podría ser que selinux esté bloqueando el acceso. Compruébalo con el comando getenforce. Si el resultado es Aplicar, es posible que desee cambiarlo a Permisivo, con el comando setenforce 0 o setenforce Permisivo. También puede deshabilitar selinux editando /etc/selinux/config y configurando SELINUX = deshabilitado. En ese caso, sería necesario reiniciar. Además, ¿el directorio ./moodledata es un directorio www para Moodle o es un directorio para almacenamiento de archivos? En el segundo caso, lo mejor es moverlo fuera del directorio www, un directorio designado en / like /moodledata y luego establecer permisos en ese directorio para apache (o colocar esta carpeta en un disco separado o recurso compartido SAN o NFS).