前提・実現したいこと
CentOS7にapacheを導入し、/var/www/html/index.html上のボタンを押下すると/var/www/cgi-bin/test.pyを実行できるようにしたいと考えております。
/var/www/html/index.htmlでボタンは表示できておりますが、押下してもなにもおきません。
原因と解決方法をご教示ください。
このlogを見ろ、とかでもありがたいです。
test.pyの権限は755
python /var/www/cgi-bin/test.pyは実行可能
httpd.confでAddhandlerなど設定済
selinuxは無効化
/var/log/httpd/error_logには出力なし。
(httpd.conf修正後、再起動を忘れており、その時はpermission denied:exec of "test.py"的なメッセージが出ておりました。)
test.pyの中身をprint("test")にしても動きませんでした。
該当のソースコード
httpdconf
1下記以外はデフォルト(script aliasは/var/www/cgi-binにデフォルトで設定済み) 2<Directory "/var/www/cgi-bin"> 3 AllowOverride None 4 Option ExecCGI #change 5 Require all granted 6 ADDHandler cgi-script .py 7</Directory> 8
python
1#!/bin/python 2f = open('my file.text','a') 3f.write('test') 4f.close()
indexhtml
1<!DOCTYPE html> 2<html> 3 <body> 4 <head> 5 6 <input type="button" id='script' name="scriptbutton" value=" Run Script " onclick="exec('python /var/www/cgi-bin/test.py');"> 7 8 </head> 9 </body> 10</html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/29 05:48
2021/01/29 05:51
2021/01/29 05:56
2021/01/30 02:59