![После изменения версии PHP в Joomla cms появляется сообщение «Предупреждение: session_start(): Не удалось прочитать данные сеанса: пользователь (путь: /var/lib/php/sessions)»](https://rvso.com/image/922398/%D0%9F%D0%BE%D1%81%D0%BB%D0%B5%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8%20PHP%20%D0%B2%20Joomla%20cms%20%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F%20%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5%20%C2%AB%D0%9F%D1%80%D0%B5%D0%B4%D1%83%D0%BF%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5%3A%20session_start()%3A%20%D0%9D%D0%B5%20%D1%83%D0%B4%D0%B0%D0%BB%D0%BE%D1%81%D1%8C%20%D0%BF%D1%80%D0%BE%D1%87%D0%B8%D1%82%D0%B0%D1%82%D1%8C%20%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B5%D0%B0%D0%BD%D1%81%D0%B0%3A%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%20(%D0%BF%D1%83%D1%82%D1%8C%3A%20%2Fvar%2Flib%2Fphp%2Fsessions)%C2%BB.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/lib/php/sessions) в /var/www/so-geht-es/libraries/joomla/session/handler/native.php в строке 260
Ошибка: Не удалось запустить приложение: Не удалось запустить сеанс
Что нужно изменить в PHP из-за этого сообщения в бэкэнде Joomla:
Ошибка
Мы обнаружили, что ваш сервер использует 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 в корневом каталоге и каталоге «administrator» вашего сайта — обычно вы можете сделать это самостоятельно с помощью инструмента в панели управления хостингом, но лучше спросить своего хостера, если вы не уверены.
Но с 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
мой сайт снова был в рабочем состоянии. Ура!