Eu tenho um servidor Apache 2.17 em execução no Fedora 13. Eu quero poder criar um arquivo em um diretório.
Eu não posso fazer isso. Sempre que tento abrir um arquivo com php para escrever fopen (, 'w'), ele diz que não tenho permissão para fazer isso.
Então, verifiquei o arquivo httpd.conf em / etc / httpd / conf /. Diz apache de usuário, apache de grupo. Então mudei a propriedade (chown -R apache: apache. *) De todo o meu diretório / www para apache: apache. Também corro chmod -R 777 *
Além de saber o quanto isso é terrivelmente perigoso, ele ainda me dá o mesmo erro, mesmo que eu permita a gravação em público!
apache-2.2
php
permissions
fedora
George
fonte
fonte
Respostas:
Verifique seu log de erros, ele mostrará o problema. Eu acho que tudo se resume a uma destas quatro coisas:
- PHP safe_mode está ativado para o domínio. O log de erros deixará isso claro.
- Restrições PHP open_basedir estão em vigor. Novamente, o log de erros deixará isso claro.
- Você possui a raiz do documento incorreta
- Um diretório pai possui permissões permitidas.
Além disso, altere essas permissões o mais rápido possível. Se você estiver usando o PHP como um módulo apache, se o seu site for comprometido, o invasor poderá escrever scripts PHP personalizados e executá-los à vontade pelo navegador.
Se você estiver usando FC13 e ter acl habilitado, considere usar um setfacl vez de chmod -R 777 - é um pouco mais seguro (somente especificado para determinados usuários) e mais fácil de desfazer:
setfacl -R -m user:apache:rwx /path/to/webroot
setfacl -d -R -m user:apache:rwx /path/to/webroot
.fonte