【问题标题】:Error: Could not load database file mysql错误:无法加载数据库文件 mysql
【发布时间】:2025-11-28 05:25:01
【问题描述】:

我在我的 Localhost 上开发了一个 Opencart 网站。现在我要将所有内容上传到在线托管。我正在使用数字海洋托管。我已通过 FTP 将所有文件放置到 /var/www/Html/Home 。我还创建了数据库,并在 root 和 admin 文件夹中配置了我的 config.php 文件。但是当我打开网站时,它会显示一个带有此错误的空白页面。

错误:无法加载数据库文件mysql!

我无法安装有效的新版本,但我添加了我的产品并编辑了主题菜单,因此无法安装新副本。无法知道此错误的任何原因或解决方案。

我的config.php文件代码

<?php 

      error_reporting(E_ERROR | E_WARNING | E_PARSE);

?>

<?php


define('HTTP_SERVER', 'http://Mydomain/home');

// HTTPS
define('HTTPS_SERVER', 'http://Mydomain/home');

// DIR
define('DIR_APPLICATION', '/var/www/html/home/catalog/');
define('DIR_SYSTEM', '/var/www/html/home/system/');
define('DIR_LANGUAGE', '/var/www/html/home/catalog/language/');
define('DIR_TEMPLATE', '/var/www/html/home/catalog/view/theme/');
define('DIR_CONFIG', '/var/www/html/home/system/config/');
define('DIR_IMAGE', '/var/www/html/home/image/');
define('DIR_CACHE', '/var/www/html/home/system/cache/');
define('DIR_DOWNLOAD', '/var/www/html/home/system/download/');
define('DIR_UPLOAD', '/var/www/html/home/system/upload/');
define('DIR_MODIFICATION', '/var/www/html/home/system/modification/');
define('DIR_LOGS', '/var/www/html/home/system/logs/');

// DB
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'dbuser');
define('DB_PASSWORD', 'dbpass');
define('DB_DATABASE', 'mydbname');
define('DB_PREFIX', 'oc_');



?>

【问题讨论】:

    标签: php mysql opencart vps digital-ocean


    【解决方案1】:

    看不到 DIR_DATABASE 路径。检查路径是否正确。 检查文件 /var/www/html/home/system/database/mysql.php 是否存在(并且可以通过您的权限访问)。

    【讨论】:

    • 我已授予 mysql.php 和 mysqli.php 文件 755 权限,我怀疑是否包含 DIR_DATABASE 路径我也认为这是必要的,但它在 localhost 上工作正常
    • 很可能是生产环境在配置上有些小差异。尝试在 localhost 中也包含 DIR_DATABASE 路径,如果它再次运行良好,请在远程也尝试,不要相信非标准配置,即使它们在 localhost 上运行良好。
    • 感谢 Antonio,我已经包含了 define('DIR_DATABASE', '/var/www/html/home/system/database/');在 config.php 但没有工作
    • 没问题,现在是挑战!它必须有效。您使用的是什么版本的开放式购物车?
    • 是的,这就像一个挑战。但我的时间不多了,所以我选择在我之前使用的 Linux VPS 以外的其他服务器上进行新设置。
    最近更新 更多