「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