2014年10月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

最近の記事
[最近書いた記事の一覧です]

遅ればせながら。
面接。
圧迫骨折
謹賀新年。
年の瀬
10月の試験の結果
面接の結果待ち、そして文献集め
科目試験終了(三田)
仕事と面接と試験勉強
夏期スクーリングの成績が出た。
9/24-神奈川に戻る。
9/23-岐阜に。
ていうか、、、
試験勉強:東洋史
母校最寄り駅まで出てみた。
原稿の修正とphpの作業
原稿を書ききる → 編集部に送信 ..
原稿の作業、そして10月の試験の ..
9/6-取材。
そろそろ出かける。

過去ログ
[これまで書いた記事一覧]

2020年 1月
2019年 1月
2018年12月
2018年11月
2018年10月
2018年 9月
2018年 8月
2018年 7月
2018年 5月
2018年 4月
2018年 3月
2018年 2月
2018年 1月
2017年12月
2017年11月
2017年10月
2017年 9月
2017年 8月
2017年 7月
2017年 6月
2017年 5月
2017年 4月
2017年 3月
2017年 2月
2017年 1月
2016年12月
2016年11月
2016年10月
2016年 9月
2016年 6月
2016年 5月
2016年 4月
2016年 3月
2016年 2月
2016年 1月
2015年12月
2015年11月
2015年10月
2015年 9月
2015年 8月
2015年 6月
2015年 3月
2015年 1月
2014年12月
2014年11月
2014年10月
2014年 8月
2014年 7月
2014年 6月
2014年 3月
2014年 2月
2014年 1月
2013年12月
2013年 5月
2013年 4月
2013年 2月
2012年 7月
2012年 6月
2012年 5月
2012年 4月
2012年 3月
2012年 1月
2011年12月
2011年11月
2011年10月
2011年 9月
2011年 8月
2011年 7月
2011年 6月
2011年 5月
2011年 4月
2011年 3月
2011年 2月
2011年 1月
2010年11月
2010年10月
2010年 9月
2010年 8月
2010年 7月
2010年 6月
2010年 5月
2010年 4月
2010年 3月
2010年 2月
2010年 1月
2009年12月
2009年11月
2009年 9月
2009年 7月
2009年 6月
2009年 5月
2009年 3月
2009年 2月
2009年 1月
2008年12月
2008年11月
2008年 9月
2008年 8月
2008年 7月
2008年 6月
2008年 5月
2008年 4月
2008年 3月
2008年 2月
2008年 1月
2007年12月
2007年11月
2007年10月
2007年 9月
2007年 8月
2007年 7月
2007年 6月
2007年 5月
2007年 4月
2007年 3月
2007年 2月
2007年 1月
2006年12月
2006年11月
2006年10月
2006年 9月
2006年 8月
2006年 7月
2006年 6月
2006年 5月
2006年 4月
2006年 3月

高輪の作業場(通常版)へのリンク
※業務用ではない方の日記ページへのリンクです(^_^;)。

= 高輪の作業場(通常版)へ =
(2010年までの日記です)

当事務所のポータルサイト
お仕事概要などはこちらです。

= Creation Studio TWO-ONE =

 
今月の営業予定

2014年10月23日

SDサーバ エラー(500 Internal Server Error)
容量が大きくて値段も安いサーバに引っ越しをした。
客先のデータなども含んでいる高輪のサーバは、これまでのものでは、既に振り分けてあるwebスペースを逼迫する傾向にあり、しかも、最近のサーバ平均価格からすればおそらく聞いてびっくりするような高い月額料金だった。「最近ドメインを取得して、サーバを契約したのも最近」ならそんなではないだろうが、契約はもう10年も前で、サーバもその時のままだからそうなんだろう。昔は通信関連のものは何でも高かったからね。

で、移転をした訳だが、通常のデータは問題なかったが、cgi関連が。
500 Internal Server Errorの嵐。何故にそう?、ってカンジである。
そして、Permissionをあれこれ変えながらやっていくうちに出たのが「Jcodeモジュールが見つかりません」ってエラーメッセージ。これが出るようになれば、500エラーより段階的に一歩前進した証拠なのである意味、光が見えたともいえるが、同時に『ははあ〜、このサーバにはjcodeモジュールそのものが入ってないのか!』と知った。通常、ルート権限を持つ管理者が、ユーザスペースでない特定の位置にインストールしてあるものだと思っていたのだが(前のサーバはそうだった)、今回のはそうではなく、一応perlがあることはあるが、jcodeまでは知らないよ、ってな具合であるようだ。ルート権限があればその位置にjcodeモジュールを入れ込むことは出来るだろうが、権限がないんで仕方ない……いや、仕方ないでは済まないので何とかしないと。
ということで、手当たり次第にいろんなパターンを試したところ、無事稼働させることが出来た。

<やったこと>
1)ユーザスペース内のcgiファイルが置いてあるディレクトリにlibフォルダを作成
2)libフォルダ内にjcodeモジュール(Jcode.pm と Jcodeフォルダ)を一式入れる
3)jcode.plをcgiファイルと同じディレクトリにアップ。
4)そうした上で、cgiファイルを書き換える。

use lib './lib';
use Jcode;

というのをcgiファイルの中に入れると良い、ということはネットで見るといろんな方が書かれているのだが、そのようにしてもうまくいかなかった。おそらく、それぞれのcgiの組み方によって、構文に合わせて微妙に変えないといけないのだろう。
プログラムは、人によって書き方も体裁も変わる。関数の取り入れ方もそれぞれだ。
見ると、「use Jcode;」に該当するところが、eval関数でくくられていたので、それに合わせて調整。なので、

use lib './lib';
eval use Jcode;

とした上で、

require './jcode.pl';

を最初の方に加えた。
それから、どうもエディタが変?ということにも気付いた。変というか、システム的にそうなってしまうようなのだが、MacのJedit(わりと新しいやつ)でcgiプログラムを保存しようとすると、エンコードをShift-jisに出来ず、UTFとかにしかならない。(もちろん、cgiプログラム的にUTFが指定されているものならそれでいいのだけど)
なので、iBook G4にあった以前のJedit(Jedit 4.0)でShift-jisにしてからアップロードし、改めてPermissionを設定したところ、大成功。事なきを得た。

ちなみに、サーバはSDサーバ。某comのやつだ。
ネットを見ると、結構たくさんの人が、このサーバに変えて同じようなことで悩んでいることを知った。中には、日を待たずして別のサーバに変えたいというような事を書かれている方もあった。
おそらく、この書き込みも、同じ悩みを抱えるどなたかが検索して発見するだろうと思う。
やっていけばまだいろんな方法があるかも知れないが、高輪のやったのも、解決策のひとつにはなると思う。
同じような状態で苦心されている方の、何らかのご参考になれば幸いです<(_ _)>。

13:20, Thursday, Oct 23, 2014 ¦ 固定リンク


 


ログイン
保存

最近のコメント

最近のトラックバック

携帯で読む
   URLを携帯に送る

※Read Only、プレーンテキストでの閲覧用です。
書き込み、コメントは出来ませんm(_ _)m。


本日   74
昨日   143
累計   26299

ブログCGI