Wordfence插件:Docker安装的wordpress配置Wordfence

Wordfence插件:Docker安装的wordpress配置Wordfence

wordfence介绍

Wordfence 包括一个端点防火墙和恶意软件扫描程序,它们是从头开始构建的,用于保护 WordPress。我们的 Threat Defense Feed 为 Wordfence 提供了确保您的网站安全所需的最新防火墙规则、恶意软件签名和恶意 IP 地址。 Wordfence 由 2FA 和一系列附加功能完善,是可用的最全面的 WordPress 安全解决方案。

开启wordfence后遇到问题

问题:Docker安装的WordPress没有php.ini文件

开启wordfence后在wordpress后台看到wordfence的配置提醒。
202209081001插件配置提醒
选择默认安装配置会提示无法安装,所以选择手动配置
202209081002手工配置
需要向php.ini文件插入数据
202209081003插入代码
未在Docker安装的WordPress上发现“php.ini”文件
202209081004没发现php文件

解决

网上查阅资料得知“在docker官方PHP镜像的配置文件路径在:/usr/local/etc/php/conf.d 文件夹,严格意义上讲,并没有php.ini,而是把配置打散在该文件夹里的各个文件里。”
参考:http://t.zoukankan.com/setevn-p-13541853.html

添加新的php配置文件docker-php-ext-wordfence.ini

# Docker内没装vi编辑器,在宿主机新编配置文件
root@botao:/script/docker/conf# vim docker-php-ext-wordfence.ini
auto_prepend_file = '/var/www/html/wordfence-waf.php'

# 将配置文件放入容器内的指定位置
root@botao:/script/docker/conf# docker cp docker-php-ext-wordfence.ini wordpress:/usr/local/etc/php/conf.d/

# 在容器内查看文件已存在
root@959f840068fb:/var/www/html# ls -alh /usr/local/etc/php/conf.d/docker-php-ext-wordfence.ini 
-rw-r--r-- 1 root root 54 Sep  8 01:49 /usr/local/etc/php/conf.d/docker-php-ext-wordfence.ini

# 重启wordpress容器
root@botao:/script/docker/conf# docker restart wordpress
wordpress
root@botao:/script/docker/conf# docker ps
CONTAINER ID   IMAGE       COMMAND                  CREATED      STATUS         PORTS                                     NAMES
959f840068fb   wordpress   "docker-entrypoint.s…"   6 days ago   Up 5 seconds   0.0.0.0:30080->80/tcp, :::30080->80/tcp   wordpress

至此就配置好了,在WordPress后台也没有wordfence的配置提示了。

发表评论