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

时间:2015-01-27 14:00:22

标签: php linux http

所以我有一个用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来消除一些错误。这解决了一些错误,但我宁愿得到问题的根源,导致它不能在第一时间工作,因为我觉得它导致其他错误的同样问题。

1 个答案:

答案 0 :(得分:0)

错误代码表示: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。