wordpress网站使用wechat-social-login插件实现QQ、微信、钉钉、Github、手机号登陆

news/2024/5/19 0:08:23/文章来源:https://liabio.blog.csdn.net/article/details/104223933

wordpress版本:wordpress:4.9.8版本
php版本:v7.2.12
dockcer镜像为:wordpress:4.9.8

文章目录

    • 图形验证码加载不出来
    • 查看phpinfo()的方法
    • docker编译镜像
    • docker编译镜像报错
    • 使用集成了freetype的新镜像
    • 参考

图形验证码加载不出来

最近利用wordpress建站的时候,用到了wechat-social-login插件实现微信、QQ、钉钉、Github登陆功能时,开启图形验证码功能后,看到图形二维码一直加载不出来,F12看到状态码为200,但没有返回值,报错This request has no response data available

在这里插入图片描述

在这里插入图片描述
打开wordpress日志后,发现debug日志文件中报以下的错误。开启debug日志方法请移步历史文章如何开启WordPress调试模式(报错提示),将日志打印到wp-content目录下的debug.log中。
在这里插入图片描述

[08-Feb-2020 07:37:42 UTC] PHP Fatal error:  Uncaught Error: Call to undefined function Gregwar\Captcha\imagettfbbox() in /var/www/html/wp-content/plugins/wechat-social-login/includes/captcha/CaptchaBuilder.php:327
Stack trace:
#0 /var/www/html/wp-content/plugins/wechat-social-login/includes/captcha/CaptchaBuilder.php(440): Gregwar\Captcha\CaptchaBuilder->writePhrase(Resource id #7, '84sx', '/var/www/html/w...', 150, 40)
#1 /var/www/html/wp-content/plugins/wechat-social-login/includes/social/class-xh-social-ajax.php(203): Gregwar\Captcha\CaptchaBuilder->build()
#2 /var/www/html/wp-content/plugins/wechat-social-login/includes/social/class-xh-social-ajax.php(209): XH_Social_Ajax::{closure}()
#3 /var/www/html/wp-includes/class-wp-hook.php(286): XH_Social_Ajax::captcha('')
#4 /var/www/html/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array)
#5 /var/www/html/wp-includes/plugin.php(453): WP_Hook->do_action(Array)
#6 /var/www/html/wp-admin/admin-ajax.php(99): do_action('wp_ajax_xh_soci...')
#7 {main}thrown in /var/www/html/wp-content/plugins/wechat-social-login/includes/captcha/CaptchaBuilder.php on line 327

网站查询资料说:图形验证码功能需要安装gd库freetype等依赖,通过phpinfo()查看到详细信息里:gd扩展没有freetype
在这里插入图片描述

查看phpinfo()的方法

在网站的根目录下新建一个php-info.php的文件,内容为:

<?phpphpinfo();

保存后,用域名访问,如https://action.liabio.cn/php-info.php,即可看到。

docker编译镜像

Dockerfile文件如下:

FROM wordpress:4.9.8
RUN echo 'deb http://mirrors.163.com/debian/ stretch main contrib non-free\ndeb http://mirrors.163.com/debian/ stretch-updates main contrib non-free\ndeb http://mirrors.163.com/debian/ stretch-backports main contrib non-free' > /etc/apt/sources.list
RUN apt update \
&& apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev \
&& docker-php-source extract \
&& cd /usr/src/php/ext/gd \
&& docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2 \
&& docker-php-ext-install gd \
&& php -m | grep gd

执行以下编译命令:

docker build -t wordpress-freetype:4.9.8 .

结果编译报错。

docker编译镜像报错

OCI runtime create failed: container_linux.go:346: starting container process caused "process_linux.go:319: getting the final child's pid from pipe caused \"EOF\"": unknown

因为我使用的是19.03.5版本的docker,在网上查了资料,大致意思是需要18版本的docker编译才不会报错。

果然,18版本的docker编译没有报错:
在这里插入图片描述

使用集成了freetype的新镜像

使用新镜像后,可以看到freetype成功集成。
在这里插入图片描述
可以看到二维码已经成功的显示出来了。
在这里插入图片描述

参考

docker 官方 php 镜像下安装后没有 mysqli gd 拓展

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_794070.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Essential Addons插件漏洞,影响 60 万个 WordPress 网站

文章目录两次失败的修补尝试更新和缓解原文关注Elementor 的 Essential Addons 是一个在超过一百万个站点中使用的流行 WordPress 插件&#xff0c;已被发现在 5.0.4 及更早版本中存在严重的远程代码执行 (RCE) 漏洞。 该漏洞允许未经身份验证的用户执行本地文件包含攻击&…

w3schools网站的HTML教程之HTML介绍

什么是HTML HTML 是一种描述 Web 文档&#xff08;页面&#xff09;的标记语言。 HTML 代表超文本标记语言&#xff08;Hyper Text Markup Language&#xff09;标记语言就是一组标记标签HTML 文档是由 HTML 标签来描述的每个 HTML 标记描述了不同的文档内容HTML 示例代码 <…

30分钟搞定后台登录界面(103个后台PSD源文件、素材网站)

去年八月时要做一个OA系统为了后台界面而烦恼&#xff0c;后来写了一篇博客&#xff08;《后台管理UI的选择》&#xff09;介绍了选择过程与常用后台UI&#xff0c;令我想不到的时竟然有许多开发者与我一样都为这个事情而花费不少时间&#xff0c;最后界面效果还是不佳&#xf…

关于提高网站性能的几点建议

2019独角兽企业重金招聘Python工程师标准>>> 最近在学习《高性能网站建设指南》这本书&#xff0c;本文算是一个学习笔记&#xff0c;将学到的东西进行整理一下&#xff0c;方便后面查看。 性能黄金法则&#xff08;Performance Golden Rule)解释了只有10%~20%的最终…

如何免费把网站从http升级到https

预备知识&#xff1a; 1.什么是https, 相对于https有什么优势/劣势?2.升级https需要准备的文件? 如何升级? 3.ssl证书类型? (EV/OV/通配符证书....)4.如何选择ssl证书? 如何选择供应商? (推荐一家:godaddy比较便宜,Versign/GlobalSign等都比较偏贵)5.如何免费获取信任的…

【运维小分享】记个人博客网站受针对xmlrpc.php的暴力破解***

起因&#xff1a;今天忽然打开个人blog&#xff0c;就发现打开很慢&#xff0c;然后出现了下图的反馈&#xff1a;服务器服务不可用&#xff01;waht&#xff1f;刷新了几次都不行&#xff0c;赶紧登陆服务器后台查看情况。确认***&#xff1a;登陆后台后通过netstat发现连接数…

网站下面的文件找不到_老师傅个人珍藏3年的资源网站,就没有找不到的资源,请珍惜使用...

俗话说的好&#xff1a;靠人不如靠自己&#xff0c;自己动手丰衣足食&#xff0c;还是得自己搜索资源&#xff0c;但是苦于没有给力的资源搜索网站&#xff0c;不用担心啦&#xff01;下面分享几个老师傅个人珍藏3年的资源网站&#xff0c;在网上就没有这几款网站找不到的资源&…

seo管理php源码_linux可视化管理工具-旗鱼云梯

对于经常操作linux的人来说&#xff0c;一款可视化管理工具是一个最好的选择&#xff0c;但是国内外这么多可视化工具&#xff0c;很多运维人员还是觉得外国的月亮圆&#xff0c;还是坚持用国外的插件工具&#xff0c;在这里我要说的是&#xff0c;你看看国内现在的网络环境&am…

ios12完美深色模式插件_让所有网站开启深色模式,试试这个浏览器插件

打从我第一次在用于开发的 IDE(Integrated Development Environment&#xff0c;集成开发环境)中了解并使用一个暗黑的主题之后&#xff0c;我就完完全全变成了 Dark Scheme 的死忠粉。尽管大众对程序员群体形成了「穿格子衫」的刻板印象&#xff1b;但在代码的世界里&#xff…

nextcloud网站不安全_nextcloud安装后常见问题及解决方法

系统&#xff1a;CentOS 7WEB环境&#xff1a;LNMP搭建问题一&#xff1a;PHP 的设置似乎有问题, 无法获取系统环境变量. 使用 getenv(\”PATH\”) 测试时仅返回空结果.解决方法&#xff1a;在PHP-FPM配置文件&#xff1a;/usr/local/php/etc/php-fpm.conf 最后加上一句&#x…

利用Kali linux中的Dirbuster对网站进行渗透描目录

请自觉遵守网络安全法 1.进入kali linux,的Dirbuster 在URL中输入进行扫描的网站 工作方式选择自动切换 可以将Number of Threads的数值进行调节&#xff0c;在硬件允许的条件下‘ 在File with list of dirs/liles中找到相应的字典进行爆破 导入相应的字典文件 选择开启的方…

PyCharm开发Django网站搜索功能教程

搜索 搜索可以使用最原始的like的方式进行搜索。当然这种搜索方式对于一些小量的数据是非常合适的。但是随着数据量越来越大。这时候我们就需要使用搜索引擎了。搜索引擎会将所有需要搜索的数据使用算法做一个索引&#xff0c;以后搜索的时候就只需要根据这个索引即可找到相应的…

使用WebDeployment Project改善VS2005发布网站问题 (三) 常见问题

一、发布后网站浏览时出现乱码(http://www.cnblogs.com/chy710)如果页面编码是gb2312&#xff0c;可能会有此问题&#xff0c;请使用utf-8编码&#xff0c;vs2005中打开页面切换到HTML视图&#xff0c;选择[文件] / [高级保存选项],选择utf-8,保存&#xff0c;OK。二、发现不明…

Django搭建博客网站(1)

一、前言1.1.环境python版本&#xff1a;3.6Django版本&#xff1a;1.11.61.2.预览效果最终搭建的blog的样子&#xff0c;基本上满足需求了。框架搭好了&#xff0c;至于CSS&#xff0c;可以根据自己喜好随意搭配。二、建立博客应用2.1.建立项目和应用创建工程blogprojectdjang…

什么是最好的网站学习如何使用Linux系统?

2019独角兽企业重金招聘Python工程师标准>>> 其实不是很难使用Linux&#xff0c;由于有关系统的大量技术信息加上现在网上的信息鱼龙混杂&#xff0c;各种信息让我们分不清是真是假&#xff0c;您可能会被愚弄&#xff0c;但毕竟真的不是那么困难。为了给你一个开始…

Apache设置禁止访问网站目录

Apache默认在当前目录下没有index.html入口就会显示网站根目录&#xff0c;让网站目录文件都暴露在外面&#xff0c;是一件非常危险的事&#xff0c;例如&#xff1a;数据库密码泄露&#xff0c;隐藏页面暴露等严重安全问题&#xff01; 例如&#xff0c;访问米扑网站根目录: h…

米扑科技的开源项目:sitemap-php 自动生成网站地图

米扑科技旗下的产品&#xff0c;近期正在做SEO网站优化&#xff0c;其中子需求之一是调研实现了网站地图&#xff08;sitemap.xml&#xff09; 封装简化了许多功能模块&#xff0c;现在分享出来&#xff0c;源代码可在Github上下载&#xff0c;有简单的示例。Github 开源网址&a…

十大免费SSL证书:网站免费添加HTTPS加密

SSL证书&#xff0c;用于加密HTTP协议&#xff0c;也就是HTTPS。随着淘宝、百度等网站纷纷实现全站Https加密访问&#xff0c;搜索引擎对于Https更加友好&#xff0c;加上互联网上越来越多的人重视隐私安全&#xff0c;站长们给网站添加SSL证书似乎成为了一种趋势。 给自己的网…

十大免费SSL证书:网站免费添加HTTPS加密

SSL证书&#xff0c;用于加密HTTP协议&#xff0c;也就是HTTPS。随着淘宝、百度等网站纷纷实现全站Https加密访问&#xff0c;搜索引擎对于Https更加友好&#xff0c;加上互联网上越来越多的人重视隐私安全&#xff0c;站长们给网站添加SSL证书似乎成为了一种趋势。 给自己的网…

网站域名、备案、七牛云图床重新搭建与博客整理

最近碰上了一个问题&#xff0c;七牛云开始回收测试域名&#xff0c;结果导致我的图床有些失灵、一些软件资源都无法下载。其实这个问题在前一段不蒜子统计修改的博客里已经有兆头了。不过当时没注意。最后还是被逼得只能购买了域名&#xff0c;各类备案&#xff0c;重新搭建图…