Verifique as permissões da pasta de upload e os arquivos enviados com ls -l
.
Em seguida, altere o proprietário da pasta para o proprietário dos arquivos: chmod user:group upload
.
Agora você deve ser capaz de definir 755 permissões.
Estamos usando o Ubuntu e estamos enviando imagens através de um site php. As imagens foram enviadas para este caminho:
/var/www/html/sbdev2/php/site6/upload
A pasta "upload" tem as permissões 755
, mas agora mostra o erro abaixo. Quando alteramos as permissões para 777
na pasta de upload, tudo funciona bem. Como isso não é recomendado, existe alguma solução para isso?
Warning:
move_uploaded_file(/var/www/html/sbdev2/php/site6/upload/1581008501582d7f6be83fe0.85542989.jpg): failed to open stream: Permission denied in /var/www/html/sbdev2/php/site6/class.user.php on line 114
Warning: move_uploaded_file(): Unable to move '/tmp/phpOCj6Kp' to '/var/www/html/sbdev2/php/site6/upload/1581008501582d7f6be83fe0.85542989.jpg' in /var/www/html/sbdev2/php/site6/class.user.php on line 114
Editar
Quando eu carrego uma imagem com 777
, ela é exibida assim:
Tags permissions linux ubuntu