Faça um chmod 777 na pasta e crie um arquivo. Então por favor dê a saída de ls -la naquele arquivo.
Estou recebendo o erro
fopen(/var/www/photos/testphoto.jpg): failed to open stream: Permission denied
quando o PHP está tentando gravar um arquivo em /var/www/photos
, cujas permissões de diretório são
drwxrwsr-x 3 root www-pub 4096 Oct 11 01:46 photos
Já adicionei o usuário apache2 www-data
ao grupo www-pub
, por que ainda não é possível gravar arquivos no diretório, a menos que eu chmod 777 /var/www/photos
?
Como sugerido por Laurentiu Roescu, eu fiz um chmod 777 photos
e deixei o PHP escrever o arquivo. Aqui está a saída de ls -la
-rw-r--r-- 1 www-data www-pub 34777 Oct 11 02:12 testphoto.jpg
Tags permissions php linux apache-2.2 ubuntu