Много лет не возился с серверами, на сколько помню, раньше делал очень просто:
AddType application/x-httpd-php .php
#AddHandler fcgid-script .php
#AddHandler fcgid-script .php5
#FCGIWrapper /home/vadya/fcgi-bin/php5.fcgi .php
#FCGIWrapper /home/vadya/fcgi-bin/php5.fcgi .php5
Из панели, как я понимаю, это сделать невозможно. Сейчас виртуалмин добавляет виртуалхосты в таком формате:
<VirtualHost 111:80>
SuexecUserGroup "#1001" "#1001"
DirectoryIndex index.php index.php4 index.php5 index.htm index.html
<Directory /home/111/public_html>
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
</Directory>
<Directory /home/111/cgi-bin>
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
</Directory>
RemoveHandler .php
RemoveHandler .php7.2
<FilesMatch \.php$>
SetHandler proxy:fcgi://localhost:8000
</FilesMatch>
</VirtualHost>
<VirtualHost 111:443>
SuexecUserGroup "#1001" "#1001"
DirectoryIndex index.php index.php4 index.php5 index.htm index.html
<Directory /home/111/public_html>
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
</Directory>
<Directory /home/111/cgi-bin>
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
</Directory>
RemoveHandler .php
RemoveHandler .php7.2
<FilesMatch \.php$>
SetHandler proxy:fcgi://localhost:8000
</FilesMatch>
</VirtualHost>
Думаю просто надо поменять вот эту строку на правильную: SetHandler
proxy:fcgi://localhost:8000
Но мог забыть какую-то важную мелочь. Странно, но нагуглить ничего по этому вопросу не смог, мож старею )