Apache não permite que o PHP crie um arquivo

2

Estou tentando salvar dados usando HTML e PHP em localhost no Ubuntu. Meu HTML & amp; Arquivos PHP estão funcionando muito bem, mas quando estou usando comandos para abrir um arquivo no localhost usando

$myfile = fopen("testfile.txt", "w")

ele não permite criá-lo, mas o arquivo PHP está funcionando e quando configurado com comandos para gerar variáveis do PHP ele funciona bem.

Como permitir que o PHP crie arquivos no Apache no localhost Ubuntu.

    
por Moithil Biswas 11.05.2015 / 20:31

2 respostas

3

Você deve permitir que o usuário do Apache (geralmente www-data ) crie arquivos nesse diretório. Isso pode ser feito tornando o Apache o proprietário do diretório, por exemplo, se o diretório fosse chamado my-dir , você abriria um terminal e executaria isso:

sudo chown www-data my-dir
    
por Quentin Skousen 11.05.2015 / 20:48
1

Se você quiser alterar todas as pastas e arquivos dentro desse diretório, e não apenas o diretório, adicione -R como assim

sudo chown -R www-data my-dir
    
por Josh McCormack 08.03.2018 / 16:56