为了账号安全,请及时绑定邮箱和手机立即绑定

在 Wordpress Docker 容器上未检测到 pdo_mysql 扩展

在 Wordpress Docker 容器上未检测到 pdo_mysql 扩展

PHP
慕婉清6462132 2021-11-19 15:24:41
我已经使用 Docker 安装了几个 Wordpress 网站,特别是 Evert Ramos 的这个Docker Wordpress Let's Encrypt repo。虽然它可以轻松快速地部署任意数量的 Wordpress 安装,但仍然存在一些问题和不足,例如sendmail()功能(然后您必须安装SMTP 插件来解决电子邮件发送问题)。我发现的主要问题是,在安装了这个用于备份 Wordpress 的WPvivid 插件后,我收到以下错误消息:未检测到 pdo_mysql 扩展。请先安装扩展。我已经在 google 上搜索了如何pdo_mysql为 Wordpress 容器或在 Nginx 容器内安装扩展。但是,我只找到了有关如何安装它的答案,但用于 PHP 容器。该埃弗特拉莫斯'回购不使用任何PHP的容器,所以我还没有发现如何或在哪里安装pdo_mysql扩展。关于如何安装该扩展的任何想法或可以解决这个问题的人?
查看完整描述

1 回答

?
达令说

TA贡献1821条经验 获得超6个赞

您wordpress在此堆栈中使用的图像是 Docker Hub 的默认图像,并且他们有关于如何安装新 PHP 扩展的非常详细的文档。


首先,我们必须对您的docker-compose.yml文件进行一些更改以进行新的wordpress自定义构建:


wordpress:

     depends_on:

       - db

     container_name: ${CONTAINER_WP_NAME}

     # image: wordpress:latest

     build: ./wordpress

其次,在此处创建一个名为 Dockerfile 和 docker-entrypoint.sh 的 WordPress 默认图像的新文件,将其放入wordpress目录中。修改一些魔术代码到wordpress/Dockerfile文件:


RUN docker-php-ext-install pdo pdo_mysql

现在您拥有带有 PDO_MYSQL 扩展的自定义 Docker 堆栈,并且能够运行您的备份过程。


编辑后的堆栈配置:https : //github.com/tdtgit/stackoverflow57447284


如果您需要帮助,请随时发表评论。


查看完整回答
反对 回复 2021-11-19
  • 1 回答
  • 0 关注
  • 153 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信