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

我已经使用 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扩展。

关于如何安装该扩展的任何想法或可以解决这个问题的人?



慕婉清6462132
浏览 154回答 1
1回答

达令说

您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如果您需要帮助,请随时发表评论。
打开App,查看更多内容
随时随地看视频慕课网APP