管理人Kのひとりごと

デジモノレビューやプログラミングや写真など

500 Internal Server Error

こないだアップデートしたmacですけど、CGI関連でつまずいたのでメモ。
自分は、~/Sites/cgi-bin以下のみCGI許可をしてるんですが、/cgi-binは~/Perlシンボリックリンクに設定してるのです。設定に関しては2009-10-07あたりを
さて、移行も済んだことだし…と、Web共有をONにして、http://localhost/~hoge/cgi-bin/test.cgiにアクセスするものの、タイトルどおり"500 Internal Server Error"ですよ。ありゃ、もしかしてApache2回りかな〜なんて、/etc/apache2/user/の、hoge.confを参照してみたものの、こっちもばっちり移行されており、以前とまったく同じに。もしかして、cgiまわりをギチギチに設定してるからかなとおもい、設定をユルユルにして再チャレンジするも、まったく変わらず。ほかにも、~/Perl以下のアクセス権などをチェックするものの、やはり変わらず
…こりゃ再インストールのが見通しが良さそうだと半ばあきらめムードだったときに、ふと気がついたのです
"/usr/local/bin/perl生きてないんじゃね!?"と
cgiを置いてるiswebは、#!/usr/local/bin/perlなんですが、macはデフォルトでは/usr/bin/perlのみ生きてるわけです。ということで

hoge$sudo ln -s /usr/bin/perl /usr/local/bin/perl

としたところ、バッチリ動くように。…こんなことで結構悩んだよ。絶対また再設定したらつまずくだろうから、ここに書いておこう