我们过去几个月一直在一个网站上工作,当你只是去了开发服务器的IP地址时,这个网站非常出色。现在以前的网站仍然在域上运行。 当我们将域名服务器(昨天下午)指向新服务器时,网站IS按预期加载,但在调用PHP的getimagesize <时遇到500错误strong>仅适用于非相对网址 ...
所以在这个例子中,第一个按预期工作,第二个在500错误时失败。
echo print_r( getimagesize( "images/bluescentric-logo-marujo.png" ), true );
echo print_r( getimagesize( "https://www.mywebsite.com/images/categories/hats/Hats-category-Image.png" );
我使用了两个不同的图像路径作为参考,但如果我们使用相同图像的完整网址与相对路径,我们会得到相同的结果。显然,它似乎存在文件目录的配置问题,但我已经尝试了我能想象到的一切:
1)有问题的所有文件确实存在并且可以在浏览器中查看。 getimagesize在所有文件中无差别地失败。这包括在页面的html中加载的图像,其中src是完整的URL。换句话说,http正在使用getimagesize中失败的相同URL加载图像而没有问题。
2)我们检查了cPanel中的错误日志,它说绝对没有引用此问题或我们遇到任何问题的任何图像或文件。
3)它在fread上也经历了相同的行为,这使我们相信我们的域名中没有任何东西可以找到文件(带有指向域的URL)。
4) php.ini文件是默认
5)在htaccess中,我们尝试删除规则并最终尝试使用几乎空白的htaccess(我们离开此规则,FWIW:SetEnv DOC_ROOT / home / mywebsite / public_html /)并且问题仍然存在。仅供参考,没有适用于图像文件夹的规则或任何我们可以确定会重写图像文件路径的规则,但我们再次尝试基本没有规则并遇到同样的问题。
6)某些图像文件的权限为644,因此我们将其更改为755而没有任何更改。
看,我认为它可以合理地说它还没有完全传播而且会导致问题,但它很快就会持续24小时而且这种行为自那以后就没有改变了,并且使用了不寻常的服务器这些问题的性质,我们已经相信(9个小时前并计算)这是一个错误的配置问题。
所以请原谅我提出一个复杂的技术问题,可以想象只是传播,但根据我们看到的情况,我们决定最好在我们的结束时寻找错误而不是&#34;等待它&#34 34;并希望一个反复出现的行为才能改变。
我们完全没有想法。和咖啡。