php Docker + WordPress -得到此错误“致命错误:未捕获的错误:调用未定义的函数mysql_connect()”

f45qwnt8  于 2022-12-17  发布在  PHP
关注(0)|答案(2)|浏览(159)

我正在使用Docker运行我的旧WordPress项目。在Docker上迁移后,我得到这个错误:

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in
/var/www/html/wp-includes/wp-db.php:1570 Stack trace: 
#0 /var/www/html/wp-includes/wp-db.php(658): wpdb->db_connect() 
#1 /var/www/html/wp-includes/load.php(404): wpdb->__construct('wordpress_user', 'secret', 'wordpress_acade...', 'academy-mysql:3...') 
#2 /var/www/html/wp-settings.php(106): require_wp_db() 
#3 /var/www/html/wp-config.php(122): require_once('/var/www/html/w...') 
#4 /var/www/html/wp-load.php(37): require_once('/var/www/html/w...') 
#5 /var/www/html/wp-blog-header.php(13): require_once('/var/www/html/w...') 
#6 /var/www/html/index.php(17): require('/var/www/html/w...') 
#7 {main} thrown in /var/www/html/wp-includes/wp-db.php on line 1570

我尝试了以下方法:- 添加MySQL扩展到Dockerfile -删除插件-更改主题但没有成功。

wvmv3b1j

wvmv3b1j1#

确保你已经安装了mysqli扩展。如果没有,在dockerfile中的php容器中添加以下安装说明:

RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli
z31licg0

z31licg02#

我一直在使用docker-compose.yml中的php:7.4.33-apache,并不断得到相同的错误。
我只是将其更改为以下Dockerfile,它的工作:

停靠文件

FROM php:7.4.33-apache

RUN docker-php-ext-install mysqli && docker-php-ext-enable mysqli

相关问题