Permissões de arquivo Plesk - Apache / PHP em conflito com contas de usuários

3

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!

    
por MrFidge 17.02.2010 / 13:11

2 respostas

1

Qual versão do Plesk você está usando? Talvez você possa alterar o site para usar o PHP-CGI para o site, assim, qualquer script PHP será executado como o usuário FTP. Em seguida, verifique se todos os arquivos na hierarquia httpdocs são de propriedade do usuário FTP. Talvez isso ajude?

    
por 30.03.2010 / 14:12
2

Eu também tive esse problema com o Drupal.

Eu resolvi isso desativando o modo de segurança do php. Isso pode ser feito através do Plesk ou manualmente editando o seu httpd.include no diretório conf do domínio em que você está executando o drupal, seguido pela execução do apache2ctl graceful .

    
por 10.12.2010 / 20:17