![更改 PHP 版本後,Joomla cms 出現“警告:session_start():無法讀取會話資料:使用者(路徑:/var/lib/php/sessions)”](https://rvso.com/image/922398/%E6%9B%B4%E6%94%B9%20PHP%20%E7%89%88%E6%9C%AC%E5%BE%8C%EF%BC%8CJoomla%20cms%20%E5%87%BA%E7%8F%BE%E2%80%9C%E8%AD%A6%E5%91%8A%EF%BC%9Asession_start()%EF%BC%9A%E7%84%A1%E6%B3%95%E8%AE%80%E5%8F%96%E6%9C%83%E8%A9%B1%E8%B3%87%E6%96%99%EF%BC%9A%E4%BD%BF%E7%94%A8%E8%80%85%EF%BC%88%E8%B7%AF%E5%BE%91%EF%BC%9A%2Fvar%2Flib%2Fphp%2Fsessions%EF%BC%89%E2%80%9D.png)
在 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
我的網站又回來了。好哇!