WP之前是iis的时候一切正常,切换为nginx后发现缩略图不能看了,出不了,打开缩略图后:
错误提示:
A TimThumb error has occured
Could not find the internal image you specified.
Query String : src=http://my-host.it/wp-content/files_mf/1346848579prog_no_pic.png TimThumb version : 2.8.14
于是一顿百度狂搜,然后都解决不了。普通的解决办法如下:https://www.iianjing.com/1104.html
但是我这问题不是一般的问题啊。我把CACHE下面的文件夹删了重建,访问后发觉里面还是会生成文件,也就是说不是权限问题,再者我这环境是windows呢,只不过是由于某些原因从IIS切换到了nginx,导致的问题,切换回去倒也正常,不过我其他站受影响了。只有走Nginx这一条路,于是又绝望地搜,终于,让我找到了曙光。
https://yq.aliyun.com/php/45543
感谢作者提醒,真就是那个问题。
问题解决方法
1、问题原因
问题原始是TimThumb无法找到图片,也即说TimThumb识别的路径跟图片所在的路径是有一些差异。
2、解决方案
找到主题中的timthumb.php打开它,用Ctrl+F 查找到
define(‘VERSION’,’版本号’);
在它前面添加一行
$_SERVER[‘DOCUMENT_ROOT’] = ‘路径’;
例如我的路径为/var/www/
//$_SERVER[‘DOCUMENT_ROOT’] = ‘/var/www/’;
因为我的服务器是WIN,所有这里是win的地址
$_SERVER[‘DOCUMENT_ROOT’] = ‘C:/XXX/wwwroot’;
保存后,再回到网站刷新,发现久违的缩略图已经出来了,问题得到解决了;
这时候真有种拨开乌云见阳光的感觉,坑了四五个小时吧,唉,特此留笔在此,希望也能帮到你!