站点迁移后 HTTP 请求失败 - 服务器问题


Http request failed after site migration - server issue

所以我有一个用 php 构建的网站,它在一台服务器上运行良好,然后我将网站移动到我在 Digital Ocean 上的服务器并遇到了几个错误,它们似乎是基于 http 请求失败时使用 imagick 库......

我希望不必从代码角度开始调试它,因为它已经完美运行并且更愿意更改服务器设置。

Fatal error: Uncaught exception 'ImagickException' with message 'Imagick::__construct(): HTTP request failed! HTTP/1.1 404 Not Found .

我无法弄清楚在两台服务器上allow_url_fopen都设置为打开有什么区别。

php 版本不同,原始服务器上为 5.520,新服务器上为 5.5.9。

imagick的版本是相同的。我也在使用 mpdf 库时遇到一些其他错误,但我稍后会尝试处理这些错误(我希望如果我能解决第一个错误,这些错误也会得到解决)。

我的问题是,服务器上是否有任何其他我应该注意的设置可能导致这些php错误?

编辑:

只是为了添加更多信息,我可以通过将文件路径https://www.example.com/myimage.jpg更改为 /var/www/example/myimage.jpg 来摆脱一些错误。这解决了一些错误,但我宁愿首先找到导致它不起作用的问题的根源,因为我觉得这是导致其他错误的相同问题。

错误代码显示:404,找不到文件。您可能使用了错误的网址。

您可以使用网络浏览器获取https://www.example.com/myimage.jpg吗?

在几个流行的 linux 发行版上,/var/www/example/myimage.jpg将以https://www.example.com/example/myimage.jpg提供,而不是使用默认配置https://www.example.com/myimage.jpg

[编辑]

我刚刚注意到 URL 是 HTTPS,脚本有可能拒绝服务器证书。尝试使用常规HTTP - 如果文件在同一台计算机上,则使用 SSL 毫无意义。