更改 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/www/so-geht-es/libraries/joomla/session/handler/native.php中的使用者(路徑:/var/lib/php/sessions) 260
錯誤:無法啟動應用程式:無法啟動會話

由於 Joomla 後端中的此訊息,需要更改 PHP 的內容:

錯誤

我們檢測到您的伺服器使用的是 PHP 7.1.33-12+ubuntu16.04.1+deb.sury.org+1,該版本已過時,並且不再收到其開發人員的官方安全更新。喬姆拉! Project 建議將您的網站升級到 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我的網站又回來了。好哇!

相關內容