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을 사용하고 있는 것으로 나타났습니다. 줌라! 프로젝트에서는 적어도 2020년 11월 30일까지 보안 업데이트를 받을 수 있는 PHP 7.2 이상으로 사이트를 업그레이드할 것을 권장합니다. 호스트에게 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웹사이트가 다시 복구되었습니다. 만세!

관련 정보