我最近购买了一个网站,需要Contao CMS version 3.5.40
将其升级到最新的 Contao 版本。我正在使用Ubuntu 20.04.6 LTS (Focal Fossa) on VirtualBox 7
、PHP 5.6
和MySQL version 5.7
。
首先,我需要让网站在本地主机上正常运行,然后才能继续升级,但我遇到了一些问题。
我已导入所需的数据库并使用本地主机。我已将我的网站添加到/var/www
文件夹中,并更改了/etc/apache2/sites-available
文件夹中的配置以将index.php
文件用作文档root
。
如果我在文件中插入一些简单的 html 代码,index.php
它会按预期显示,但当我使用原始代码时,index.php
会显示白屏。我进入文件夹localconfig.php
内的(下图)文件,并将、和website-system-config
更改为与我相关的值(我使用 中的命令找到了值,我也尝试过使用,但它不起作用)。dbUser
dbPass
dbDatabase
dbHost
dbHost
select@@hostname
sql
localhost
我还检查了我的/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 版本。