![解析服务器内的 url](https://linux22.com/image/107319/%E8%A7%A3%E6%9E%90%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%86%85%E7%9A%84%20url.png)
我的问题是 PHP 脚本中的 url 无法正确解析。即,当从服务器内部访问时,我在 PHP 脚本中使用的域名不会解析回服务器。
对于上下文;我有一个生成 PDF 的 php 脚本(使用mpdf
库)。 PDF 是根据包含图像的 HTML 模板构建的。图像 url 的格式为src="/images/foo.png"
. PDF 生成库抱怨说:
mPDF 错误:图像错误(https://mywebsite.com/images/foo.png): 找不到图像文件
我知道这是一个内部服务器域解析问题,因为如果我将上面的图像网址放入浏览器中,就会出现图像。
我需要在 Cent OS 6.8 VPS 上配置什么才能在内部解析这些 url?我已添加一个条目,/etc/hosts
但它仍然无法解析(也许我需要重新启动服务器上的某些服务才能启用更改?)。我的服务器使用 GoDaddy,以下所有内容均已在文件中。我刚刚添加mywebsite.com
到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
答案1
Php 路径的作用就像 unix 路径一样。 (这光盘命令)
这里您使用的是相对路径。
..转到文件夹。
。保留在当前文件夹中。
~应该是主文件夹。
一开始就不会真正查看根文件夹,在您的情况下,这是您在服务器配置中定义的服务器路径。
一些例子:
src =“../images/foo.png”
src =“./images/foo.png”
src =“~/images/foo.png”
src =“../../../images/foo.png”
否则您可以尝试使用绝对路径。