Ошибка при входе на сайт Piwigo

Примерно такие, путь к файлу у каждого свой в зависимости куда установлен Piwigo

/include/smarty/libs/sysplugins/smarty_internal_extension_handler.php on line 182
/_data/templates_c/ljbwkp_1uwy3cn^4c65cec6964e136ae2f412bec9d39dc8f993e247_0.file.header.tpl.php on line 113
/include/smarty/libs/sysplugins/smarty_internal_template.php on line 719

Вспомнив какие изменения делались на сервере понял, что дело в версии php-fpm, которую поменял для установки Moodle. Поставил самую последнюю версию php. Откат до поддержки версии php-fpm7.4 делать не надо, лечится тем что надо указать в конфиге виртуального хоста, что для этого хоста нужен php-fpm7.4.

И еще сделать одно изменение, установить по умолчанию версию php-fpm8.0, она минимальная для работы Moodle. И некоторые плагины могут не работать с последней версией php хоть и не сообщают об этом ошибками.

Решение

Добавить строки в конфиги виртуального хоста Piwigo:

    <FilesMatch \.php$>
      # Пивиго ошибку выдавал с версией пхп 8.3 поэтому перевод на 7.4 на которой все было ОК
      SetHandler "proxy:unix:/run/php/php7.4-fpm.sock|fcgi://localhost"
    </FilesMatch>

Данные исправления говорят Apache, что для этого виртуального хоста требуется использовать другую версию php. Вданном случае версию 7.4.

Проверить синтаксис конфигов Apache2 для виртуальных хостов:

sudo apache2ctl configtest

Перезапустить Apache2

sudo systemctl reload apache2

Настройка php.ini

При необходимости поменять настройки новой подключенной версии php-fpm

Файл настроек находится в папке с номером версии /etc/php/НОМЕР_ВЕРСИИ/fpm/php.ini

После изменений произвести перезагрузку:

sudo systemctl restart phpНОМЕР_ВЕРСИИ-fpm