Estou criando um site do Drupal que executa várias operações automáticas de disco usando o usuário do apache (id = 40).
O problema é que o site foi configurado em um subdomínio pertencente ao ID do usuário 10001 (ou seja, minha conta principal do FTP) para que o sistema de arquivos pertença a esse ID de usuário.
Então, continuo recebendo erros assim:
warning: move_uploaded_file() [function.move-uploaded-file]: SAFE MODE Restriction in effect.
The script whose uid is 10001 is not allowed to access /var/www/vhosts/domain.com/httpdocs/sites/default/files/images/user owned by uid 48 in /var/www/vhosts/domain.com/httpdocs/includes/file.inc on line 579.
Eu tentei mudar o grupo apache no httpd.conf para o apache: psacln, psacln sendo o grupo padrão para todos os usuários da web, mas isso não ajudou.
A situação agora é:
- .... / files / images / = 777 e chown = ftplogin: psacln
- .... / files / images / user = 775 e chown = apache: psacln
- .... / files / tmp = 777 e chown = ftplogin: psacln
Então, aparentemente, o uid 40 e o 10001 têm permissões para gravar em qualquer um dos três diretórios envolvidos, mas ainda não conseguem.
Estou faltando alguma coisa aqui? Alguém pode ajudar?
EDITAR
A solução era simplesmente configurar o domínio / subdomínio para usar o apache no modo CGI em vez de sair do modo caixa.
Obrigado!