一直以为图片处理的问题已经解决了,结果这两天又报错了。
文件无法显示.png
进入文件页面,打开任意一个缩略图都显示“Error generating thumbnail 创建缩略图出错:无法创建临时缩略图文件”。Error generating thumbnail.png

一开始怀疑是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

问题解决。

总结:有时候花大量的时间和精力去找问题答案,不如先查一下错误信息的具体内容,没准很快就能找到答案。

最后修改:2022 年 10 月 13 日
如果觉得我的文章对你有用,请随意赞赏