![PHP 버전을 변경한 후 Joomla cms에 "경고: session_start(): 세션 데이터를 읽지 못했습니다: 사용자(경로: /var/lib/php/sessions)"가 표시됩니다.](https://rvso.com/image/922398/PHP%20%EB%B2%84%EC%A0%84%EC%9D%84%20%EB%B3%80%EA%B2%BD%ED%95%9C%20%ED%9B%84%20Joomla%20cms%EC%97%90%20%22%EA%B2%BD%EA%B3%A0%3A%20session_start()%3A%20%EC%84%B8%EC%85%98%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC%20%EC%9D%BD%EC%A7%80%20%EB%AA%BB%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4%3A%20%EC%82%AC%EC%9A%A9%EC%9E%90(%EA%B2%BD%EB%A1%9C%3A%20%2Fvar%2Flib%2Fphp%2Fsessions)%22%EA%B0%80%20%ED%91%9C%EC%8B%9C%EB%90%A9%EB%8B%88%EB%8B%A4..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을 사용하고 있는 것으로 나타났습니다. 줌라! 프로젝트에서는 적어도 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
웹사이트가 다시 복구되었습니다. 만세!