LoginSignup
2
2

More than 5 years have passed since last update.

単体では動くCGI が「500 Internal Server Error」

Posted at

単体では動作確認した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があってそのときなにかやってしまったことが原因?

感想  ログは基本ですね。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2