更改 PHP 版本后,Joomla cms 出现“警告:session_start():无法读取会话数据:用户(路径:/var/lib/php/sessions)”

更改 PHP 版本后,Joomla cms 出现“警告:session_start():无法读取会话数据:用户(路径:/var/lib/php/sessions)”

在 Ubuntu 16.04.6 LTS 上执行此操作后:

root@ubuntu:/home/dirk# sudo a2enmod php7.2
root@ubuntu:/home/dirk# systemctl restart apache2

Joomla 3.9.16(带有最大错误日志)在浏览器中显示:

警告:session_start():无法读取会话数据:用户(路径:/var/lib/php/sessions)在 /var/www/so-geht-es/libraries/joomla/session/handler/native.php 第 260 行
错误:无法启动应用程序:无法启动会话

根据此消息,需要在 Joomla 后端对 PHP 进行哪些更改:

错误

我们检测到您的服务器正在使用 PHP 7.1.33-12+ubuntu16.04.1+deb.sury.org+1,该版本已过时,其开发人员不再提供官方安全更新。Joomla!项目建议将您的网站升级到 PHP 7.2 或更高版本,这些版本至少会在 2020-11-30 之前收到安全更新。请让您的主机将 PHP 7.2 或更高版本设为您网站的默认版本。如果您的主机已经准备好使用 PHP 7.2,请在您网站的根目录和“管理员”目录中启用 PHP 7.2 - 通常您可以通过主机控制面板中的工具自行执行此操作,但如果您不确定,最好询问您的主机。"

但是使用 PHP 7.2 时,我遇到了上述错误。
我如何才能找出导致此问题的原因?

答案1

没有安装 MySQLi 7.3,必须另外安装

sudo apt-get install php7.3-mysqli

当前 Joomla 需要 MySQLi 来实现数据库连接

答案2

从 7.2 升级到 7.4 时我也遇到了类似的问题。

显然,这个问题由于很多不同的原因而出现,但就我而言,这是因为我安装了核心 7.4 包,但没有安装一些附加包。

所以我做了dpkg -l | grep -i php然后安装了出现的每个包的 7.4 版本。

我不知道哪些是重要的,但当我打完字时,sudo apt-get install php7.4-zip我的网站就恢复了。好极了!

相关内容