Ativar o apache para fopen / write em um diretório?

1

Eu instalei o apache recentemente, estou configurando um site básico e agora estou tendo problemas com permissões. Em primeiro lugar,

/ www / / www / sitename_com

são de propriedade do meder: meder

e as permissões são 755 de forma recursiva (ou assim eu acho).

Eu configurei um virtualhost, agora em sitename_com existe um 'foo.php' e estou tentando fopen (criar um novo arquivo) dentro desse diretório .. seria em

/www/sitename_com/en/file.xml

No entanto, o Apache reclama com:

Aviso: fopen (en / file.xml) [function.fopen]: falha ao abrir stream: Permissão negada

www-user é o Apache certo? Eu preciso dar-lhe permissões para o meu grupo de usuários (meder: meder .. não é realmente um "grupo") ..

Obrigado antecipadamente.

    
por meder omuraliev 15.08.2009 / 02:23

5 respostas

2

Doh. Eu realmente acabei fazendo ..

  1. chmod -R meder: www-dados BETA_sitename_com / KEY
  2. chmod -R 770 BETA_sitename_com /

Isso parece certo? Alguma peculiaridade? Parecia funcionar.

    
por 15.08.2009 / 02:29
1

O 777 irá ajudá-lo a gravar o acesso ao arquivo. Para estar adequadamente seguro, no entanto, você só quer fazer 757 ou 775 - o que permitir que o apache escreva no arquivo.

    
por 15.08.2009 / 02:27
0

Outra idéia que você pode considerar é usar a diretiva de configuração 'usuário' do apache e executar o site do apache como o usuário meder. Arquivos / diretórios podem ser, então, 644/755 permissões, respectivamente.

    
por 15.08.2009 / 03:05
0

Crie um usuário dedicado do VHost para upload de arquivos FTP e com privilégios muito limitados. Em seguida, configure o apache para executar vhost com privilégios de usuário com suPHP ou MPM-ITK.

    
por 15.08.2009 / 10:49
0

Se for um comando fopen e php, você pode verificar o php.ini

    
por 15.08.2009 / 11:30