2011-07-20 40 views
1

我正在测试一个使用TimThumb的WordPress插件。400 TimThumb上的错误

在一台服务器(GoDaddy)上,每当我从插件目录请求timthumb.php文件时,就会收到400(错误请求)错误。但是,在不同服务器上的相同请求工作得很好。

/wp-content/plugins/wp-vimeo/timthumb.php

我不解。我可以在同一个目录中请求其他文件。它可能是一个权限问题?如果是这样的话,我预计会有403。

+0

你传递给脚本的参数是什么?像例如src一样。 –

+0

是的,我有同样的问题。我见过其他人说把目录的权限改为755,但是我已经这样做了,而且我没有任何运气。我读过它使用PHP-GD安装在基本的godaddy托管帐户上? – Ryan

+0

同样在这里。 WP已更新至3.2.1,Woo对象更新至1.7.1,Woo框架更新至4.5.3。它在另一个使用Object的站点(托管在Bluehost上)按预期工作。虽然不在这里(godaddy托管) 我下载了一个新的对象主题并上传到服务器,但仍然没有运气。 打开一个破碎的图像到另一个标签给我的URL: http://www.laboutique-galerie.com/wp-content/themes/object/functions/thumb.php?src=wp-content/uploads/2011/ 09/CSTM01-680x1024.jpg&w = 220&h = 220&zc = 1&q = 100我更新了GoDaddy的读写权限,但这并没有改变任何内容。有没有另一种方法来通知 – 2011-09-14 20:22:34

回答

0

我通过将我的网站从Window Server移动到Linux Server来修复它。仍然在godaddy上。 [a]

1

对于Windows托管添加IUSR(或任何帐户您的应用程序池正在运行)到wp-content与读取/写入。

0

对我来说,这是因为我的图像被调整大小。 如果您将timthumb url复制粘贴到浏览器并收到图像大小过大的错误。我不得不改变图像的文件大小或改变timthumb的设置来处理更大的图像。

这条线在timthumb.php文件:

define ('MAX_FILE_SIZE', 3000000);   // file size limit to prevent possible DOS attacks (roughly 3 megabytes) 
0

这些答案似乎并不直接解决这一问题。您可以粘贴timthumb调用的URL。在你的浏览器中,你应该得到timthumb的诊断错误。通常这是因为timthumb没有一个可写的缓存目录用于制作它所服务的映像。

0

里面timthumb.php你会发现这条线:

header ($_SERVER['SERVER_PROTOCOL'] . ' 400 Bad Request');

这是触发只要有一个错误:无法访问缓存,所需的查询字符串变量缺失,等等。我发现链接像跳棋Google网站管理员工具和完整性有时会移除查询字符串并检查根文件的有效性。当然,没有查询字符串timthumb.php会返回400错误。

为了整理这件事,我注释掉上面的一行。