Não é possível acessar a imagem enviada para gerar miniaturas em PHP [duplicado]

0

Tive problemas para corrigir o upload do arquivo, mas depois corri chmod a+w /var/www e funcionou - os arquivos estavam sendo carregados para o meu diretório especificado.

No entanto, meu script também gera uma miniatura imediatamente após o upload do arquivo. Esta parte não está funcionando. Estou assumindo que os arquivos enviados pelo script estão bloqueados (eles têm um pequeno bloqueio aparecendo perto deles quando vão para o diretório manualmente) e não podem pegar o arquivo carregado e criar um novo arquivo de miniatura baseado nele.

Eu não estou recebendo nenhum erro ou algo assim.

Como faço para editar as permissões da maneira que me permite criar novos arquivos usando arquivos "bloqueados"?

    
por Aborted 13.05.2014 / 17:24

1 resposta

0

Você só precisa calcular suas permissões corretamente. Se este for um aplicativo da Web, o usuário que está fazendo a manipulação de arquivos provavelmente é www-data . Portanto, todos os arquivos e diretórios precisam pertencer ao grupo www-data e ao usuário. E www-data deve ter permissões completas para esses arquivos e diretórios.

  1. Conceda a propriedade www-data de todos os arquivos e diretórios no DocumentRoot: sudo chown -R www-data:www-data /var/www .

  2. Altere a permissão para que www-data tenha rwx priveleges: sudo chmod -R 775 /var/www .

  3. Adicione você mesmo ao grupo www-data para poder fazer alterações também: sudo adduser <username> www-data . Logout e volta.

  4. Leia sobre privilégios de unix e talvez ajuste a permissão dentro de /var/www para ser um pouco mais firme.

por dan08 13.05.2014 / 17:41