image from webserver não é mostrada no navegador da web

0

Eu sou novo ubuntu e recentemente eu instalei o 'xampp 1.8.1' no meu ubuntu 12.10. Meu problema é que a imagem do servidor não pode ser mostrada. Meu código é

 <div class="sideBlock unSung">
     <h4>Unsung heroes...</h4>
     <a href="#"> <img src="_images/1_full.jpg" alt="Midnight Run" width="99" height="135" /> </a>

     <a href="#"><img src="_images/2d7y3ki.jpg" alt="Wyatt Earp" width="99" height="135" /></a>
  </div>

aqui, na minha barra de endereços eu uso

 http://localhost/madeTemplet/basicTemplet/templet03.html

e eu quero mostrar a imagem depois do texto dos heróis do Unsung, mas ela mostra apenas um link e não uma imagem.

Mas quando eu uso o seguinte

 file:///opt/lampp/htdocs/madeTemplet/basicTemplet/templet03.html

e as imagens são mostradas após o texto dos heróis desconhecidos.

Funciona bem na plataforma do Windows.

Como novo usuário, tenho muito pouco conhecimento sobre permissão de arquivo, chmod, chown etc. Eu uso o ls -l na minha janela de terminal no diretório / opt / lampp / htdocs / madeTemplet / basicTemplet / _images, e alguns textos vem que é semelhante como abaixo:

  sabbir@sabbir-pc:/opt/lampp/htdocs/madeTemplet/basicTemplet/_images$ ls -l
      total 300
     -rw------- 1 sabbir sabbir 204067 Feb 24  2010 1_full.jpg
     -rw------- 1 sabbir sabbir  75789 Nov 13  2009 2d7y3ki.jpg
     -rw------- 1 sabbir sabbir  23692 Apr 21  2010 6AB32AE44600435B9DE0FB5EBA24A912.gif

Eu também vou para

/opt/lampp/etc/httpd.config

para encontrar EnableMMAP desativado e EnableSendfile desativado , que já está # desativado. Como resolver este problema?

    
por sonnet 24.04.2013 / 22:12

2 respostas

1

Eu posso ver seus arquivos com permissões de gravação de leitura APENAS para o proprietário, mas não para o grupo ou outro (universo mundial).

Tente o seguinte em um terminal:

  1. cd /opt/lampp/htdocs/madeTemplet/basicTemplet/_images
  2. sudo chmod 775 * -R

Isso fornecerá permissões de leitura para o universo mundial de usuários, dessa forma você poderá ver os arquivos sem problemas ao navegar em um ambiente localhost ou na rede.

O motivo pelo qual os arquivos e imagens são mostrados corretamente quando você executa file:///opt/lampp/htdocs/madeTemplet/basicTemplet/templet03.html é porque o proprietário dos arquivos tem permissão para ler / gravar sobre eles. Mas o restante das pessoas não conseguirá acessar determinados arquivos que não atenderão aos requisitos de acesso mundial.

Além disso, pode ser necessário atribuir permissões de leitura anônima à pasta em que os arquivos residem, executando sudo chmod 775 /opt/lampp/htdocs/madeTemplet/basicTemplet/_images -R

Glossário:

% bl0ck_qu0te%

Por favor, dê uma chance e deixe-nos saber se isso está fazendo o trabalho para você, se você precisar de mais ajuda, não hesite em nos avisar deixando cair uma mensagem e o conteúdo desta resposta pode ser alterado ou excluído dependendo nos seus resultados.

Boa sorte!

    
por Geppettvs D'Constanzo 24.04.2013 / 23:03
-1

Você não deve atribuir permissões de execução a arquivos. Você não deve atribuir recursivamente 775.

Se você vai fazer o que precede, faça isso:

find /opt/lampp/htdocs/madeTemplet/basicTemplet/_images -type f -exec chmod 644 {} \;

ou

find /opt/lampp/htdocs/madeTemplet/basicTemplet/_images -type f -exec chmod ugo+r {} \;

Uma vez eu trabalhei com alguém que tinha o hábito de dizer às pessoas para cd para um diretório e recursivamente chmod 777 coisas, mas um dia a pessoa que ele estava dizendo para fazer isso esqueceu de dizer que o comando cd retornou a mensagem "diretório não encontrado "e assim ele borked todo o servidor.

    
por prowla 23.05.2017 / 14:16