[英]Fatal error: Uncaught Error: Call to undefined function 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.