少し前に,大学のサーバーが更新されるという通知を受けていたのだが,漸く研究用サーバーの変更依頼を出したところ,昨日,変更作業が終わったという通知が届いた。
早速,テスト用CGIをアップしてブラウザで表示させてみた。
#!/usr/local/bin/perl print "Content-type: text/html\n\n"; print "<HTML><HEAD><TITLE>環境変数一覧</TITLE></HEAD><BODY>\n"; foreach(sort keys %ENV){print "$_ : $ENV{$_}<br>\n";} print "</BODY></HTML>\n"; exit;
すると,次の様なエラーが返ってくる。
Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error. More information about this error may be available in the server error log.
速攻で,情報センター宛てにメールをした。
最初,このテスト用CGIファイルを添付して送信したのだが,それだとメールエラーが返ってくる。ZIPでも,TXTで同じだったので,多分,添付ファイル一切を受け付けないサーバー設定になっているのだろう。
仕方がないので,当該CGIのURI(旧・新双方)を貼り付けて送信した。すると,午前中にその返信があり,サーバー設定の確認をしたところ,やはり不具合があったようである。
午後になって,不具合を改めた旨のメールが来たので,動作確認したところ,正常に表示できることがわかった。
ただ,タイトルが文字化けを起こす。旧サーバーでは正常に表示されていたのだが……
それで,テスト用CGIに文字コードを明示することにした。
#!/usr/local/bin/perl print "Content-type: text/html;charset=sjis\n\n"; print "<HTML><HEAD><TITLE>環境変数一覧</TITLE></HEAD><BODY>\n"; foreach(sort keys %ENV){print "$_ : $ENV{$_}<br>\n";} print "</BODY></HTML>\n"; exit;
これでタイトルも正常に表示されるようになった。
ちなみに,この研究用サーバーのウェブサイトは,普段でも一時的なファイル置き場にしているだけであり,トップページから自動的に当サイト「ホーム — 当サイト概要」に遷移するようにしてある。
それにしても,情報センターからのメールはいつも,応対した担当者の名前を明記せず,「情報センター」となっているのだが,事務手続きのやり方がわからない猿の集まりなのだろうか?