Alguns arquivos de imagem não serão exibidos pelo Apache, retorna 500 erro (propriedade do arquivo / permissões)

0

Eu apenas copiei todos os meus arquivos de um servidor Ubuntu para outro, e tudo funciona bem, exceto que o Apache retorna um "ERROR 500 - Erro interno do servidor!" em arquivos de imagem que no servidor antigo foi carregado pelo próprio usuário através de um script PHP.

Eu faço o login no servidor através do terminal com ssh como root.

Verificar as permissões de arquivo usando o comando "ls -l" através do terminal mostra o seguinte:

Exemplo de um arquivo que o Apache exibe corretamente:

-rw-r--r-- 1 root root 41K Jan 6 03:27 layout1.png

Exemplo de um arquivo que retorna o erro 500:

drwxrwxrwx 3 root root 4.0K Jan 6 03:41 516191110e5e1

Eu tentei "chmod 644 -R *" nos arquivos depois de uma dica do stackoverflow, mas depois o erro do apache mudou para "403 proibido".

Alguma idéia do que causou isso e como resolver o problema?

    
por Publicus 06.01.2014 / 04:27

1 resposta

0

Encontrei problemas semelhantes ao mover arquivos entre servidores da Web e ofereço algumas coisas diferentes que você pode experimentar.

Primeiro, certifique-se de que ao usar o Filezilla em "Transferir" - > "Transfer Type" que "ASCII" não está marcado, isso pode causar o erro que você está tendo. (Além disso, certifique-se de que os nomes dos arquivos não tenham sido alterados por algum motivo, não suspeito disso, mas já vi isso acontecer antes em um movimento).

Em segundo lugar, tente fazer "chown root: root" nos arquivos que você enviou, sério, não me pergunte por quê, mas às vezes isso acontece mesmo quando parece que os arquivos têm as permissões certas.

Por fim, baixe os arquivos que você enviou para o servidor e verifique-os em outro computador para ter certeza de que eles não foram corrompidos na transferência. Se eles estiverem, tente fazer o upload deles novamente.

    
por ryanleesipes 06.01.2014 / 04:47