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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# cat /etc/redhat-release
Fedora release 36 (Thirty Six)
# cat /etc/redhat-release Fedora release 36 (Thirty Six)
# cat /etc/redhat-release
Fedora release 36 (Thirty Six)

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# httpd -V
Server version: Apache/2.4.53 (Fedora Linux)
# httpd -V Server version: Apache/2.4.53 (Fedora Linux)
# 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
以下の内容を編集します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<Directory "/var/www/html/cft">
Options +ExecCGI
AddHandler cgi-script .cgi .pl .py .rb
</Directory>
<Directory "/var/www/html/cft"> Options +ExecCGI AddHandler cgi-script .cgi .pl .py .rb </Directory>
<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

以下の内容を追記します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#!/usr/bin/python3
print("Content-type: text/html\n")
print("<html>\n<body>")
print("Study CGI Script arkgame new skill")
print("</body>\n</html>")
#!/usr/bin/python3 print("Content-type: text/html\n") print("<html>\n<body>") print("Study CGI Script arkgame new skill") print("</body>\n</html>")
#!/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