【发布时间】:2021-01-10 13:10:48
【问题描述】:
我正在使用 docker 在我的本地机器上运行 Wordpress。当我想在我的 wordpress 网站上激活 Elementor Pro 时,出现此错误:
PHP script '/var/www/html/wp-content/plugins/elementor-pro/abzarwp/abzarwp.php' is protected by SourceGuardian and requires a SourceGuardian loader 'ixed.7.2.lin' to be installed.
1) Click here to download the required 'ixed.7.2.lin' loader from the SourceGuardian site
2) Install the loader to /usr/local/lib/php/extensions/no-debug-non-zts-20170718
3) Edit and add 'extension=ixed.7.2.lin' directive
4) Restart the web server
我的docker-composer.yml 是这样的:
version: "3.8"
services:
# Wordpress
wordpress:
depends_on:
- db
build:
context: .
dockerfile: Dockerfile
container_name: poshasin_wp
ports:
- "8081:80"
restart: always
volumes:
- ./wordpress:/var/www/html
- ./config/php.conf.ini:/usr/local/etc/php/conf.d/conf.ini
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: ${MYSQL_USER}
WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
WORDPRESS_DB_NAME: ${MYSQL_DATABASE}
networks:
- poshasin_wp_net
# ...
而且,我的 wordpress Dockerfile 就像这里:
FROM wordpress:php7.2-apache
RUN apt-get update \
&& apt-get -y --no-install-recommends install wget \
&& rm -rf /var/lib/apt/lists/*
现在,我该如何解决这个问题?我的意思是如何在 wordpress docker 镜像中安装SourceGuardian?
【问题讨论】:
-
首先在 Docker 中,您必须安装该扩展以在 php.ini 中可用。你也这样吗?
-
嗨@aviboy2006,不。我该怎么做?
-
linuxpitstop.com/… 在你的
RUN命令之后首先在docker中添加相同的命令 -
github.com/davidalger/docker-images-php/blob/master/fpm-loaders/… 请参阅此 Dockerfile 以供参考
-
@aviboy2006,我的容器中没有
/etc/php7.2/mods-available/sourceguardian.conf路径。我该怎么办?
标签: wordpress docker elementor