一直以为图片处理的问题已经解决了,结果这两天又报错了。
进入文件页面,打开任意一个缩略图都显示“Error generating thumbnail 创建缩略图出错:无法创建临时缩略图文件”。
一开始怀疑是Images目录的权限问题,可能是在升级过程中对目录的权限做了改动。
进入控制台,权限为644,输入命令chmod -R 777 images
。
重新刷新,问题依旧。
进入LocalSettings.php,打开调试模式。
$wgShowExceptionDetails = true;
刷新页面之后,错误提示如下:
Warning: symlink() has been disabled for security reasons in /data/wwwroot/wiki.mindseed.cn/includes/media/SvgHandler.php on line 281
原来问题出在PHP的设置上,这才想起之前更新过PHP的大版本,设置更改了。
找到问题就好解决了,进入php.ini,删除被禁用的函数symlink。
重新启动服务:
service php-fpm reload
问题解决。
总结:有时候花大量的时间和精力去找问题答案,不如先查一下错误信息的具体内容,没准很快就能找到答案。