とりあえず、考えられる理由は色々あるけど、大概は
sudo tail /var/log/apache2/error.log
でエラーログを見たら、解決する
LinuxのOSが違うと、ファイル名やファイルのPATHが違うので注意
今回はDebian環境
今回の場合は
[Fri Apr 09 12:14:00.596509 2021] [cgi:error] [pid 9149] [client XXXXXXXXXXX] Options ExecCGI is off in this directory: /var/www/html/aaaa/cgi-bin/make_plot.py
って感じだった(一部改変)
このエラーは、新しいディレクトリを追記する必要がある
sudo emacs /etc/apache2/conf-available/serve-cgi-bin.conf # apacheを再起動する sudo service apache2 restart
apache2の再起動
sudo systemctl restart apache2
htmlからcgi-binの実行はできたけど、Internal Server Errorとなるときは
- webブラウザ上のコンソールからエラーメッセージを見る
- /var/log/apache2/error.log でエラーメッセージを見る
で原因を調べる
ランキング参加中です
↓クリックしていただけると嬉しいです〜