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

标签 php linux http

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

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

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

我无法弄清楚这两个服务器上的 allow_url_fopen 都设置为 on,有什么区别。

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 没有意义。

关于php - 站点迁移后 Http 请求失败 - 服务器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28172300/

相关文章:

python - MITMProxy 性能不佳

javascript - 如何在不使用 Blob 的情况下向多部分请求添加内容类型

php - 如何从PHP中的路径找到图像的扩展名?

php - curl 的包装器或高级类

php - 如何在一定数量后停止++$i 自动递增

linux - Shell 脚本 - 检查文件夹并删除该文件夹中超过一小时的文件

java - HTTP Put 设置内容类型

php - 优化随机 mysql 行获取性能

linux - 如何使用毫秒级的 pthread_cond_timedwait

linux - Exec --no-startup-id <command> 表示 "--"无效选项