簡體   English   中英

Docker + Wordpress - 收到此錯誤“致命錯誤:未捕獲錯誤:調用未定義函數 mysql_connect()”

[英]Docker + Wordpress - get this error "Fatal error: Uncaught Error: Call to undefined function mysql_connect()"

我正在使用 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 - 刪除插件 - 更改主題但沒有成功。

確保已安裝mysqli擴展名。 如果沒有,請為dockerfile中的php容器添加以下安裝說明:

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

我一直在 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM