Estou tentando instalar o Moodle em meu servidor web, mas ele não consegue criar o diretório de dados do moodle devido à falta de permissões de gravação:
Parent directory (/var/www) is not writeable. Data directory (/var/www/moodledata) cannot be created by the installer.
Tentei definir chmod 777 e 666 para o diretório www, mas ainda não funciona...
ls -al resultado:
drwxrwsrwx+ 4 apache apache 31 Dec 8 15:49 www
Editar:
Minhas permissões para a pasta www estão confusas, porque não entendo nada sobre permissões, alguém poderia me ajudar a consertá-las? Preciso também permitir que o grupo sftp_users acesse os arquivos:
ls -al em 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
Responder1
Pode ser que o selinux esteja bloqueando o acesso. Verifique com o comando getenforce. Se o resultado for Enforce, então você pode querer alterá-lo para Permissive, com o comando setenforce 0 ou setenforce Permissive. Você também pode desabilitar o selinux editando /etc/selinux/config e definindo SELINUX = desabilitado. A reinicialização seria necessária nesse caso. Além disso - o diretório ./moodledata é um diretório www para o moodle ou é um diretório para armazenamento de arquivos? Se for o segundo caso, o melhor é movê-lo para fora do diretório www, um diretório designado em / como /moodledata e então definir permissões nesse diretório para o apache (ou colocar esta pasta em um disco separado ou compartilhamento SAN ou NFS).