网站未与 Ubuntu 20.04.6 LTS(Focal Fossa)上的数据库连接?

网站未与 Ubuntu 20.04.6 LTS(Focal Fossa)上的数据库连接?

我最近购买了一个网站,需要Contao CMS version 3.5.40将其升级到最新的 Contao 版本。我正在使用Ubuntu 20.04.6 LTS (Focal Fossa) on VirtualBox 7PHP 5.6MySQL version 5.7

首先,我需要让网站在本地主机上正常运行,然后才能继续升级,但我遇到了一些问题。

我已导入所需的数据库并使用本地主机。我已将我的网站添加到/var/www文件夹中,并更改了/etc/apache2/sites-available文件夹中的配置以将index.php文件用作文档root

如果我在文件中插入一些简单的 html 代码,index.php它会按预期显示,但当我使用原始代码时,index.php会显示白屏。我进入文件夹localconfig.php内的(下图)文件,并将、和website-system-config更改为与我相关的值(我使用 中的命令找到了值,我也尝试过使用,但它不起作用)。dbUserdbPassdbDatabasedbHostdbHostselect@@hostnamesqllocalhost

我还检查了我的/var/log/apache2/error.log文件,其中包含以下文本:

[Wed Oct 25 09:06:38.169398 2023] [mpm_prefork:notice] [pid 862] AH00163: Apache/2.4.41 (Ubuntu) configured -- resuming normal operations
[Wed Oct 25 09:06:38.169486 2023] [core:notice] [pid 862] AH00094: Command line: '/usr/sbin/apache2'
[Wed Oct 25 09:34:34.325199 2023] [mpm_prefork:notice] [pid 862] AH00169: caught SIGTERM, shutting down
[Wed Oct 25 09:34:48.346371 2023] [mpm_prefork:notice] [pid 798] AH00163: Apache/2.4.41 (Ubuntu) configured -- resuming normal operations
[Wed Oct 25 09:34:48.347929 2023] [core:notice] [pid 798] AH00094: Command line: '/usr/sbin/apache2'

也:

  [Wed Oct 25 10:32:38.119631 2023] [:error] [pid 818] [client 10.0.2.15:46862] PHP Fatal error: Call to undefined function Contao\\Database\\mysql_connect() in var/www/website-archive/sic-22-06-2023/systems/modules/core/library/Contao/Database/Mysql.php on line 47

有人知道问题是什么吗?我猜是我没有正确连接到数据库?我可能需要旧版本的 MySQL(这意味着我必须使用不同的 Linux 操作系统)吗?

以下是一些背景图片: https://imgur.com/a/BdfkCq4

正如所述:

  • 我已确保服务器将正确的文件作为根文档。
  • 我已确保连接到数据库的用户拥有所有权限。

我还在普通文本编辑器中打开了 SQL 数据库,在前 8 行中说:

pypMyAdmin SQL Dump  
version 4.4.15.10  
myadmin.net 
  
Host: localhost  
Generation Time: Jun 22, 2023 at 10:25 AM  
Server version: 5.5.38  
PHP Version: 5.4.30

这再次让我想到我可能正在使用太新的 MySQL 版本,但我也正在使用较新版本的 PHP(这是因为网站所有者告诉我 PHP 版本是 5.6,但没有告诉我 MySQL 版本)。

答案1

看起来你的系统缺少这个mysql_connect()功能。你没有在帖子中提到它,但我想你使用了ppa:ondrej/php存储库来安装php5.6。在这种情况下,安装php5.6-mysql包应该可以解决你的问题:

sudo apt install php5.6-mysql

警告: mysql_connect()从 PHP 5.5(2013 年 6 月发布)开始正式弃用,并从 PHP 7.0(2015 年 12 月发布)开始完全删除。因此,强烈建议您考虑升级您正在使用的 Contao CMS 版本。

相关内容