「Fedora36」Apache2.4.53 デフォルト以外のディレクトリで CGI の実行を許可する方法

環境
OSバージョンを確認します

# cat /etc/redhat-release
Fedora release 36 (Thirty Six)

httpdバージョンを確認します

# httpd -V
Server version: Apache/2.4.53 (Fedora Linux)

操作方法
1.デフォルト以外のディレクトリを作成します
# mkdir /var/www/html/cft

2.配置ファイルにCGI として扱うファイルの拡張子を指定します
# vi /etc/httpd/conf.d/cft.conf
以下の内容を編集します

<Directory "/var/www/html/cft">
    Options +ExecCGI
    AddHandler cgi-script .cgi .pl .py .rb
</Directory>

3.httpdを再起動します
# systemctl restart httpd

4.CGIテストページを作成して動作確認
# vi /var/www/html/cft/index.cgi

以下の内容を追記します

#!/usr/bin/python3

print("Content-type: text/html\n")
print("<html>\n<body>")
print("Study CGI Script arkgame new skill")

print("</body>\n</html>")

ファイルの権限を付与します
# chmod 755 /var/www/html/cft/index.cgi

Fedora 36

Posted by arkgame