Parece que resolvi o problema. Eu ainda gostaria de saber se esta é uma solução bem ou não.
Usuário e grupo do Apache
Alterei User ${APACHE_RUN_USER}
para User mike
e Group ${APACHE_RUN_GROUP}
para Group www-data
, depois reiniciei o apache com /etc/init.d/apache2 restart
.
Proprietário do PHP5
Em seguida, alterei o proprietário de root
para mike
on /var/lib/php5
por:
chown -R mike /var/lib/php5
Proprietário, grupo e permissões para pasta pública
Seguindo este artigo , fiz o seguinte:
Adicionado owner 'mike' ao grupo www-data:
sudo usermod -a -G www-data mike
Alterou o grupo para /var/www
para www-data
:
sudo chgrp -R www-data /var/www
Em seguida, alterei as permissões para /var/www
:
sudo chmod -R 2750 /var/www
E fiz o seguinte para o diretório de upload
sudo chmod -R 2770 /var/www/test/images
Tentei isso ...
Eu originalmente adicionei a sugestão @Wes (abaixo) a apache2.conf
, mas a removi depois de fazer o que foi dito acima, o que funciona. (Adicionar ou remover isso não parece afetar nada):
<Directory "/var/www">
Order allow,deny
Allow from all
</Directory>
Mas ...
Os arquivos de imagem JPEG, depois de serem transferidos para o servidor por meio do script PHP, ainda têm permissões de -rw-------
, mas posso visualizá-los a partir do navegador da web. Alguma idéia?