やっとこ、mod_perlが作れた。。。
さて、気を取り直して、basic認証のモジュールを作ってみました。
周りで作らないとみたいな話があったのですが、おしゃかっぽいので家で作りました
以下のサイトに、user:guest, pass:pass でアクセスしてみてくださいな
やっとこ、mod_perlが作れた。。。
さて、気を取り直して、basic認証のモジュールを作ってみました。
周りで作らないとみたいな話があったのですが、おしゃかっぽいので家で作りました
以下のサイトに、user:guest, pass:pass でアクセスしてみてくださいな
rootだと、/usr/bin/perl を見るから、perl -MCPAN install ができず
じゃぁ、抜いちゃえって、抜いたら、、、、
mysql 依存してんじゃん!!
おぃおぃ。。。
apt-get -f install でモジュールごそごそ入れて、
apt-get build-dep やったら、変なモジュール入りやがって、、、
かなり無駄な時間を消費した気がする。。。
こんなエラーが。。。
/usr/bin/ld: cannot find -lperl collect2: ld はステータス 1 で終了しました make[1]: *** [libperl.so] エラー 1
make[1]: Leaving directory `/usr/local/src/mod_perl-1.30/apaci'
make: *** [apxs_libperl] エラー2
やっぱり、srcから入れたapacheと、aptで入れたperlがいかんのかなと思い
perlもsrcから入れることにした。
apache2でサイトが色々あるから、/usr/bin/perl と /usr/local/bin/perl が
共存できるか、ちょっとドキドキww
mod_perlを色々作ったりしたかったので
(apache2は、他のサイトもいっぱい入っているので)
とりあえずApache2でproxyして、Apacheに飛ばすようにしました。
もちろん、内部proxyで
しかし、無茶苦茶はまったぁ、やっぱりapt-getで入れると
後々の管理が大変だねwww
rewriteとhostsを変えて
/etc/hosts 127.0.0.1 modperlis.bounceme.net
/etc/apache2/sites-available/default
RewriteRule ^/(.*)$ http://modperlis.bounceme.net:8888/$1 [P,L]
あとは、ProxyRequests On にしてapache2再起動
これで、安全に内部proxyがでけたぁ!!!
これで、mod_perlガシガシ作るぞーーーー
自分は、この2冊の本を読んで勉強中です。
perlマスターの人から薦められて読んだのですが、
おもしろいのなんのwww
実は、これをきっかけに本をかなり読むようになって、
色々な技術書を紹介していきたいなぁ
今、猛烈に読みたいのは
早く読みたぁぃ!!!
けど、ajaxの本が、読み終わらず、、、その本も読んだら紹介するでっ
表題の通り、機種依存文字を省こうとイソイソ作ってましたが!!
なんと、入力されたデータを受けとるところが
foreach $tag ($cgi->param) {
$val = jcode($cgi->param($tag))->euc;
}
なんて、ことを。。。
なので、EUCの機種依存文字チェックはフリーパス。。。
?に置換されちゃうからねw
なので、わざわざチェックルーチンで再度取得するようにしてみた
こんな感じ
if (kishuizon_check($cgi->param($tag)) == 1) {
print "機種依存ですよぉ~";
}
さらに、問題がっ!!
このチェックルーチン、なんと表示用にも使ってやがる。。。
なので、エラーになって、再度表示しようとすると
?みたいな。。。
これを解決するために、アドレス渡しに変更!!
疲れたぁーーーorz
$val = jcode($cgi->param($tag))->euc
$input{$tag} = $val;
$err = check(\$input);
sub check {
my($inp) = shift;
if (kishuizon_check($cgi->param($tag)) == 1) {
print "機種依存ですよぉ~";
$inp->{$tag} = $cgi->param($tag);
}
}
この日記は、技術向上のため、毎日毎日勉強している?
プログラマの日記である
最近のコメント