把 Drupal 从本地上传到服务器报错:Class "Drupal\mysql\Driver\Database\mysql\Connection" not found

当我把 Drupal 从本地环境上传到服务器出现下面错误,php版本为8.1,数据库为5.7,Drupal为10.2.2。服务器环境和本地环境基本一样,本地安装的是宝塔windows7.9,服务器安装的是 centos 宝塔8.05版本的。

尝试了很我种方法,谷歌搜索了看了,chatgpt ,gemini, claude 都问了个遍,就是解决不了。

确定数据库没有问题:我用本地的网站 drupal 程序,连接服务器上的数据库,是正常的。

在服务器上重新安装全新的 drupal 也是正常的。

就是把我本地的上传到服务器上就不正常。百思不得其解。求教各位大佬。

在其他windows系统上安装的是宝塔7.9也可以正常。猜测似乎只在centos系统上有问题。

测试网站为:zx1.lxx5.cn 

phpinfo地址:http://zx1.lxx5.cn/phpinfo.php

settings.php 的路径:XXXX/www.xx5.cn/sites/default

settings.php 配置内容:

$config['system.logging']['error_level'] = 'verbose';
$databases['default']['default'] = array (
 'database' => '********',
 'username' => '********',
 'password' => '********',
 'prefix' => '',
 'host' => 'localhost',
 'port' => '3306',
 'isolation_level' => 'READ COMMITTED',
 'driver' => 'mysql',
 'namespace' => 'Drupal\\mysql\\Driver\\Database\\mysql',
 'autoload' => 'core/modules/mysql\\src\\Driver\\Database\\mysql\\',
);
$settings['config_sync_directory'] = 'sites/default/files/********/sync';

下在是错误文件。

The website encountered an unexpected error. Try again later.
Error: Class "Drupal\mysql\Driver\Database\mysql\Connection" not found in Drupal\Core\Database\Database::openConnection() (line 464 of /www/wwwroot/zx1.lxx5.cn/core/lib/Drupal/Core/Database/Database.php).
Drupal\Core\Database\Database::openConnection() (Line: 195)
Drupal\Core\Database\Database::getConnection()
call_user_func_array() (Line: 79)
Drupal\Component\DependencyInjection\PhpArrayContainer->createService() (Line: 177)
Drupal\Component\DependencyInjection\Container->get() (Line: 219)
Drupal\Component\DependencyInjection\PhpArrayContainer->resolveServicesAndParameters() (Line: 62)
Drupal\Component\DependencyInjection\PhpArrayContainer->createService() (Line: 177)
Drupal\Component\DependencyInjection\Container->get() (Line: 554)
Drupal\Core\DrupalKernel->getCachedContainerDefinition() (Line: 928)
Drupal\Core\DrupalKernel->initializeContainer() (Line: 494)
Drupal\Core\DrupalKernel->boot() (Line: 702)
Drupal\Core\DrupalKernel->handle() (Line: 19)

 

1
0

1 个回答

我解决了,修改下面内容就行了。

 'autoload' => 'core/modules/mysql/src/Driver/Database/mysql/',

 

1
0
登录注册后添加答案