Устанавливаем PHP
sudo apt install php
Устанавливаем библиотеки
sudo apt install php-common php-mysql php-cgi php-mbstring php-curl php-gd php-xml php-xmlrpc php-pear
Устанавливаем php-fpm
sudo apt install php-fpm
Устанавливаем apache модль
sudo apt install libapache2-mod-fcgid
Проверяем статус php-fpm (версия PHP может отличатся)
sudo systemctl status php8.2-fpm
Включаем модуль apache
sudo a2enmod actions fcgid alias proxy_fcgi
Если вы настроили виртуальный хост для своего домена, добавьте обработчик FPM в файл .conf сайта. В противном случае добавьте обработчик в файл 000-default.conf по умолчанию. Файлы .conf можно найти в каталоге /etc/apache2/sites-available. Добавьте строку SetHandler "proxy:unix:/var/run/php/php8.0-fpm.sock|fcgi://localhost" в блок VirtualHost, как показано здесь.
<VirtualHost *:80>
...
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php/php8.2-fpm.sock|fcgi://localhost"
</FilesMatch>
...
</VirtualHost>
Перезагружаем apache чтобы применить настройки
sudo systemctl restart apache2
На основе инструкций: