Pergunta

Acabei de instalar Symfony CMF (edição padrão 1.1) em um Linux VPS rodando Ubuntu 13.Tudo é instalado sem erros, mas sempre acabo com um problema de permissão em relação à pasta /app/cache & /app/logs.

Pelo que eu sei instalei o CMF como usuário raiz e o frontend está usando o usuário www-dados, A única maneira de fazê-lo funcionar sem problemas é usando estes comandos;

sudo chown -R :www-data app
sudo chmod g+s app
sudo setfacl -dR -m g::rwX app
chmod -R 777 app

Depois disso funciona perfeitamente, mas tenho certeza que do ponto de vista de segurança esta não é a maneira correta de fazer isso.

Portanto, espero que qualquer pessoa que tenha passado por esse problema possa me fornecer um método seguro e correto para resolver o problema de permissão /app/.

Caso eu precise fornecer mais informações ou mostrar algumas configurações, terei prazer em fornecê-las, pois preciso resolver esse pequeno problema que está bloqueando o lançamento do meu projeto.

Foi útil?

Solução

Isto é explicado em detalhes no documentação do symfony.Observe que para imagens, usamos o pacote Imagine, então você também precisa definir permissões em web/media/cache.

Normalmente você não deseja fazer coisas como implantações ou git checkout como root, mas com um usuário sem privilégios.É uma boa ideia ter o servidor web rodando sob um usuário diferente, para que ele não possa apenas editar arquivos PHP, para limitar o dano potencial caso haja um problema de segurança no servidor web ou na sua aplicação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top