Ubuntu 20.04 で確認しました。
次の記事を参考にしました。
https://pentan.info/server/apache_cgi.html
次のファイルを作成
/etc/apache2/conf-available/cgi-enabled.conf
<Directory "/var/www/html/public_html">
Options +ExecCGI
AddHandler cgi-script .cgi .pl
</Directory>
次のコマンドで変更を反映
sudo a2enconf cgi-enabled
sudo a2enmod cgi
sudo systemctl restart apache2
任意の場所でスクリプトを動かす為には、次のようにする必要がある。
/etc/apache2/conf-available/serve-cgi-bin.conf
<IfModule mod_alias.c>
<IfModule mod_cgi.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>
<IfModule mod_cgid.c>
Define ENABLE_USR_LIB_CGI_BIN
</IfModule>
# <IfDefine ENABLE_USR_LIB_CGI_BIN>
# ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
# <Directory "/usr/lib/cgi-bin">
# AllowOverride None
# Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
# Require all granted
# </Directory>
# </IfDefine>
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet