Resolve urls dentro do servidor

1

Meu problema é que os URLs dentro dos meus scripts PHP não estão sendo resolvidos corretamente. Ou seja, o nome de domínio que estou usando em um script PHP não resolve de volta ao servidor quando acessado de dentro do servidor.

Por contexto; Eu tenho um script php que está gerando um PDF (usa biblioteca mpdf ). O PDF é construído a partir de um modelo HTML que contém imagens. Os URLs da imagem estão no formato src="/images/foo.png" . A biblioteca de geração de PDF reclama que:

mPDF error: IMAGE Error (https://mywebsite.com/images/foo.png): Could not find image file

Eu sei que é um problema de resolução de domínio do servidor interno, porque se eu colocar esse URL de imagem acima no meu navegador, a imagem aparecerá.

O que eu preciso configurar no meu VOS do Cent OS 6.8 para resolver esses URLs internamente? Eu adicionei uma entrada para /etc/hosts , mas ainda não está resolvendo (talvez eu precise reiniciar alguns serviços no servidor para ativar a alteração?). Meu servidor está com o GoDaddy e todos os itens abaixo já estavam no arquivo. Acabei de adicionar mywebsite.com a 127.0.0.1 .

127.0.0.1               localhost.localdomain localhost mywebsite.com
::1             localhost localhost.localdomain localhost6 localhost6.localdomain6
XX.XX.XXX.222           mywebsite.com sXXX-XXX-XX-71.secureserver.net sXXX-XXX-XX-71 ip-XX-XX-XXX-222.ip.secureserver.net ip-XX-XX-XXX-222
XXX.XXX.XX.71           mywebsite.com
    
por Jake M 11.03.2017 / 02:15

1 resposta

0

Os caminhos PHP funcionam como os caminhos unix. (O comando cd )
Aqui você está usando caminhos relativos.
.. para subir uma pasta.
. para permanecer na pasta atual.
~ deve ser a pasta pessoal.
Nada no começo realmente vai olhar para a pasta raiz, no seu caso, este é o caminho do servidor como você definiu na sua configuração do servidor.

Alguns exemplos:
src="../ images / foo.png"
src="./ images / foo.png" < br> src="~ / images / foo.png"
src="../../../ imagens / foo.png"

Você pode tentar usar caminhos absolutos.

    
por 11.03.2017 / 16:44