単体では動作確認したCGIをjavascriptから実行したら
「500 Internal Server Error」となった。
パーミッションとか、CGIのエラーとの情報はあっても、
さっきまで動いていたのに、Rubyのバージョンを上げたら
動かなくなった。
まず、apacheのログを見る
sudo tail /var/log/httpd/error_log
(2)No such file or directory: exec of '/home/hoge/public_html/hoge.cgi' failed
hoge.cgiは動作を確認していた。
原因
hoge.cgiの1行目のrubyのパスがローカルとサーバで異なっていた
#!/usr/local/bin/ruby
###!/usr/bin/ruby
cgiの1行目を変更したがまた同じことがあると慌てるので
シンボリックリンクを作成しておいた
sudo ln -si /usr/local/bin/ruby ruby
rubyのバージョンを2.2.5に上げる時に、2.2.1と1.8があってそのときなにかやってしまったことが原因?
感想 ログは基本ですね。