PerlさんPerlくん内検索 / 「[perl][FCGI] FastCGIの概要とインストール」で検索した結果
-
[perl][FCGI] FastCGIの概要とインストール
FastCGIとはそもそも何か? FastCGIとは仕様を指す言葉で、アプリケーションそのもの ではない。 perl等のインタプリンタ言語の場合、CGIで読み込むたびに コンパイルを行う必要がある。そのコンパイル後のコードを メモリに常駐させてコンパイル処理時間やコストを節約する ことが可能。同じような機能を持つものとしてmod_perlが あるがこれはApache内でperlのコードを保持するが、FastCGI はapacheなどのwebサーバとは別にプロセスを用意し、そこ にコードを保持する。 ゆえにapache以外のwebサーバでも使用可能。 mod_perl2とどっちがいいの? mod_perl(2)とFastCGIどちらを使うか迷うところだが、 FastCGIを使う利点としては mod_perlのようにapacheに強く依存しない Apache以... -
[CentOS][環境構築] FastCGI のインストール
FastCGI のインストール # cd /usr/local/src # wget http //www.fastcgi.com/dist/fcgi.tar.gz # tar xvfz fcgi-2.4.0.tar.gz # cd fcgi-2.4.0 # ./configure # make # make check # make install # perl -MCPAN -e install FCGI # perl -MCPAN -e install CGI Fast -
[perl][Module]CGI::Session.pm
文字通りperlで実装するセッション管理。 <参考>CGI Session.pmでセッション管理 http //www.dab.hi-ho.ne.jp/sasa/biboroku/perl/session.html インストール linux上で [root@localhost] perl -MCPAN -e shell cpan install CGI session これで終わり。 利用 perlスクリプト内で use CGI Session qw/-ip_match/; #異なるipからのアクセスは認めない #Tutrial .podは -ip-match ,Session.pmは -ip_match .多分 -ip_match . my $session=CGI Session- new(undef,undef,{D... -
[perl][mod_perl]PLESK環境でmod_perl2のインストール
PLESK環境での話。 某PLESK環境のVPSでmod_perl2を使おうとしたが、 ApacheはVersion2なのだが、mo_perlが1.99だった。 ということでmod_perl2にアップグレードする。 このサイトを思いっきり参考にさせていただきました。 isoya9の日記 Linux CentOS4 に mod_perl 2.02 をインストールす>る 1.apxsをインストール 確認すると下記のパスに /usr/sbin/apxs が存在。つまりapxsがインストールされていたので次の工程へ。 2.既存 Apache2 API を削除 $ find /usr/lib/perl5 -name Apache2* -exec rm -rf {} \; $ find /usr/lib/perl5 -name Apache2* ... -
[GIS][MapServer]Mapserverのインストール
Mapserverのインストール 長かった、、mapserverを使うために以下のこと全部やってきた、、。 (厳密にはその前にVMServerインストール、CentOS4.5インストールもあるけど) [PgSQL]PostgreSQLインストール [GIS][PostGIS]Proj4のインストール [GIS][PostGIS]GEOSのインストール [GIS][PostGIS]GDALのインストール [GIS][PostGIS]PostGISのインストール [GIS][PostGIS][PgGIS]PgSQLのデータベースでPostGISが使えるようにする [GIS][PostGIS]実際にPostGISを使う [GIS]GD+画像関連ライブラリのインストール やっとお待ちかねのMAPSERVERインス... -
[perl][Catalyst] デバッグ画面 debug screen が消せない!
この外部wikiは最近更新していなかったのですが、あり問題にドハマリ し、ついに解決したのであまりのうれしさに更新します。 (あと、この現象について解決策がwebで見つからなかったので、 珍しくノウハウ還元します) (※このwiki間違いだらけなのでいつか直したいなあ、、) デバッグ画面が消せないという問題 Catalystで開発を進め、そろそろ本番環境でお披露目したいな! なんてときに、消したくなるのがCatalystのデバッグ画面(英語では debug screen) んでドキュメントなどを読むと、、 「"MyAPP.pm"内に use Catalyst qw (....)に"-Debug"を追加とデバッグ画面が出て、記述しないと簡単なエラーメッセージしか出ないよ」 とあったので、記述を削除した。 しかし... -
[perl][Module]DBIx::Class
CPAN DBIx Class http //search.cpan.org/~mstrout/DBIx-Class/lib/DBI... 日本語ドキュメント⇒なし http //perldoc.jp/docs/modules/ はてなキーワード検索 http //d.hatena.ne.jp/keyword/DBIx%3a%3aClass あった!日本語による解説 http //nekokak.jf.land.to/wiki/wiki.cgi/sub?page=P... <1>win32へのインストール PPM DBIx Class で一気に関連モジュールを含めてインストール完了。 しかし、スクリプトを起動させると Module Findがない! とエラーが出るのでそれは個別に手動でインストール。 オブジェクトのことをsch... -
[perl][Module]Image::Magick
いろんな画像処理が可能なアプリケーション。 画像サイズの判定、リサイズ 画像形式の変更 シャープとかぼかしとかの加工 その他いろいろ。 ●TryThe Homepage perl ImageMagickの説明 http //www.tryhp.net/homeserver16.htm ●jpan tools http //jpan.jp/ja/tools/ImageMagick/.htm インストール 使えるネットサポート でじまさんのレポート http //forum.tsukaeru.net/viewtopic.php?t=1817 これによるとImage MagickというのはUNIXのアプリケーションとperlモジュールの 両方が必要なのかな?と思う。 以下使えるねっとからの転記。 ImageM... -
[perl][module]CGI.pm
いままでは何の苦労もなく使い続けられていたCgi Liteだが、ファイルのアップロードを させようとすると一転して問題児に。 multipartがうまくよめないようだ、、。 ということでCGI.pmを使うことに。 CGI Liteでは簡単だった%FORM処理だがCgi.Pmは古いためか もう1アクション必要。 use CGI; $query = new CGI; my %FORM; foreach ($query- param) { $FORM{"$_"} = $query- param($_);} まあこれだけですんで、さらにファイルのアップロードにも対応するのだから 文句は言えない。 あとはCGI.pmの解説サイトをみてください。 -
[MT]Moovable Typeのインストール
mySQLとかDBI、その他モジュールは入っているという前提で。 1・MTのサイトへいく。個人無償版を探す(隠してある) 2・しかしユーザ登録が必要なのでそれを行なう(メールアドレス必要) 3・やっとダウンロード 4・設定ファイルをいじるが、Win32環境にmySQLが入っていないことを思い出す 5・PPMでmySQLをインストール(詳細はmySQLを入れるぞ!) (ここで、データベース名、ユーザ名、パスを設定ファイルに入れる必要がある) 6・movabletype用のドメインからアクセスするとインストールできます 7・ログイン画面出るもログインできない、、、 8・mt-config.cgiの設定 これもよくわからんが、とりあえずSQLのデータベース名、ユーザ、パスワードを入れないと動かない。 9・調べに調べてみるとMelody Nelsonと入れると、、... -
[環境構築] CentOS5.1を使う
新サーバを契約してから行った作業 [CentOS][環境構築] yumのインストール http //www32.atwiki.jp/atwikimyj/pages/101.html [CentOS][環境構築] gccのインストール http //www32.atwiki.jp/atwikimyj/pages/102.html [CentOS][環境構築] gzip、zlibのインストール http //www32.atwiki.jp/atwikimyj/pages/103.html [CentOS][環境構築] openssl-develのインストール http //www32.atwiki.jp/atwikimyj/pages/104.html [CentOS][環境構築] lighttpd(と関連アプリの)インストール http /... -
[pgSQL][pgAdmin] インストールから基本設定まで
現在のテーブルを確認 psql -l 多分最初は3つのテーブルのみ。 ●pgAdminのインストール pgAdmin を以下からダウンロード。 pgAdmin http //www.pgadmin.org/ ver 1.8.4のダウンロードはpotgresqlのページから可能 http //wwwmaster.postgresql.org/download/mirrors-ftp?file=%2Fpgadmin3%2Frelease%2Fv1.8.4%2Fwin32%2Fpgadmin3-1.8.4.zip win版のインストールは簡単に終わる。pgAdminによる操作を可能にするためには設定ファイルの書き換えが必要となる。 下記のエントリを参照してください。 [pgSQL] リモートからの接続 http //www32.atwiki... -
メニュー
メニュー トップページ タグから探す mod_perl perl いまさらperl知識 いまさらperl知識 Catalyst debug screen lighttpd conf CATALYST_DEBUG cata mySQL module PLESK Catalyst debug screen lighttpd conf CATALYST_DEBUG TT amazon MapServer VW apache mod_perl タグクラウド perl module Module GIS mod_perl PLESK いまさらperl知識 cata PostGIS TT apache ... -
[CentOS][環境構築] lighttpdでCatalystを動かす準備
lighttpdでCatalystを動かすための準備 (1)ソケットとlog用のディレクトリを作成 (2)Catalystでapp1を作成 (3)/etc/rc.d/init.d/lighttpd ファイルを書き換え (4)DNSサーバの設定でまずvirtualhostの設定をする (5)lighttpdのconfigファイルの編集 (6)apache2を停止させ、lighttpdを起動させる (1)ソケットとlog用のディレクトリを作成 /var/app1/sockets /var/app1/logs (2)Catalystでapp1を作成 Catalystでapp1を作成します。 (3)/etc/rc.d/init.d/lighttpd ファイルを 以下のように書き換え LIGHTTPD_CONF_PATH=&q... -
[perl][class]クラス作成
参考: http //www.rfs.jp/sb/perl/04/02.html 1.クラスは、パッケージ化されたモジュールの一種である。 2.パッケージ名がクラス名となる。 3.パッケージ内ではnewという名前のsubが必須である コンストラクタの作成 コンストラクタは、新しいオブジェクトを作成し、 そのリファレンスを返すメソッドです。クラス作成の順番は次のようになります。 newという名前でメソッドを定義する 第1引数のクラス名を受け取る bless関数でオブジェクトのリファレンスを返す 具体的には下記のようになります。 sub new{ # 暗黙のうちに引き渡されるクラス名を受け取る my $class = shift; # 無名ハッシュのリファレンスを作成 my $self = {}; # bless したオブジェクトリファレ... -
[perl][win32]PPMでモジュールを探す先の追加と削除
PPMのsearchで見つけてくるモジュールというのはPPMインストール時のデフォルトの 2つのサイトのみです(activestatesと何か) これ以外のところから入れるにはリポジトリを追加という作業を行ないます。読み取り先のサイトを追加するということです。 現在のリポジトリの確認 ppm rep [1] ActiveState PPM2 Repositry [2] ActiveState Package Repositry リポジトリの詳細を見る ppm rep describe 1 Describing Active Repository 1 Name ActiveState PPM2 Repositry Location http //ppm.ActiveState.com/cgibin/PPM/ppmserv... -
[perl][Cata]Catalystの概要
Catalystとは perl用のフレームワークである 必要な環境 perl5.8.6以上を必要とする(ヴァージョンにによっては違うかも)。 そのためレンタルサーバで古いバージョンだと動かない。 -
[perl][module][携帯][mail]写真添付携帯メールを取得して処理
(1)MIME parseモジュールをインストール (2)httpdocsのパーミッションを757とかに(こうしないとqmailで 権限チェックされて実行できない!とエラーになる。ログをみないと 何もなかったかのようにわからない) (3)httpdocs のしたに実行させたいcgiを置く。 (4)このままでは日本語がまともに出ない んで use Jcode; use MIME WordDecoder; もつかう。Jcodeってまだ使っていいんだろうか。でもみんな使っているので これを使う。 下記のスクリプトを参考にしました。 参考 movlog設置ドキュメンタリー http //www.7korobi8oki.com/mt/archives/000012.html MTをメールで更新する http //www.... -
[GIS][PostGIS]GEOSのインストール
GEOSのインストール PostGISでジオメトリーのテスト,空間操作 (バッファ,結合,空間差など)をサポートするための ライブラリです。別途インストールする 必要があります。 ■インストール法(下記を参考にしました) http //www.officeyano.net/geos.htm ■ソフトの保存先 http //geos.refractions.net/ #cd /usr/local/src/geos-2.2.3 #.configure --prefix=/usr/local #make #make install ここでエラー発生。 #vi /etc/ld.so.conf でテキストを開き、下記を追記 インストール(make install)中にエラーが出た ライブラリのパスが違ったようなのでシンボリック ファ... -
[perl][cata]Catalystでバイナリ文字を使う場合は以下の設定が必要。
Catalystでバイナリ文字を使う場合は以下の設定が必要。 とっても参考にしたページ http //blog.hide-k.net/archives/2007/03/catalyst_2.php モジュールをロードする順番が重要なので確認 http //en.yummy.stripper.jp/?eid=334354 FillInFormより後にCharsets Japaneseを 読み込まないとダメみたい。 use Catalyst qw( Debug FillInForm FormValidator Simple Charsets Japanese ); DB内のデータをやり取りするときのUTF-8化処理 CPAN http //search.cpan.org/~blblack/DBIx-C... -
[perl][mod_perl] ithreadについて
mod_perl2を使う上でカレントディレクトリを変更できない という場合がある。これは設定を変更することで 回避できる(普通のCGIと同じように使えるが、その分プロセス をたくさん使用するのでメモリを余計使う)。 それにはperlのインストール時に"ithread"という機能が有効 になっていなければならない。 Perlインストール時にデフォルトでインストールすると ithreadという機能が無効になった状態でインストール される。 その状態で、httpd.confに PerlOptions +Parentを付与しても下記のようなエラーがでる。 # apachectl graceful Syntax error on line 15 of /var/www/vhosts/flier.net/conf/vhost.conf ... -
[CentOS][環境構築] Catalystインストール
Catalystインストール できるだけENTERを押さずにデフォルトでインストールする方法 # yes | perl -MCPAN -e install Task Catalyst -
[GIS][PostGIS]GDALのインストール
GDALのインストール http //www.gdal.org/ データを /usr/local/src/ に移動して、解凍、 インストール ************************ # ./configure # make # make install ************************ をおこない、 ************************ # ogr2ogr ************************ を試すと、エラー。 ogr2ogr error while loading shared libraries libpq.so.5 cannot open shared object file No such file or directory これは上記の libpq.so.5 にパスが... -
[mySQL][CentOS]CentOS4.5にmySqlをインストール
CentOS4.5をインストールしただけの状態では MySQLがインストールされていない。 ○インストール GNOMEの「アプリケーションの追加と削除」から mySQLサーバ>mysql-serverにチェックを入れると すぐにインストールは完了する。 (CentOSだからrpmパッケージがファイルに存在し、 簡単にインストールできたけど、パッケージがない場合 はほかのアプリケーションと同じようにmake, make test,install などの作業が必要なのです) ○初期設定を行う。 (下記を非常に参考にしました) CentOSで自宅サーバー構築 "データベースサーバー構築(MySQL)" http //centossrv.com/mysql.shtml # vi /etc/my.cnf このcnfフ... -
[perl][mail][PLESK]PLESK環境でのメール転送or処理起動設定
(1).qmailファイル作成 (2)実行したいスクリプト(perlスクリプト) を作成し、下記ディレクトリ /var/qmail/mailnames/example.com/user_name/ に.qmailファイル、 /home/httpd/vhosts/example.com/cgi-bin 実行したいスクリプトを入れ、メール受信させると、動作はした。 しかし、qmailファイルのあるディレクトリ /var/qmail/mailnames/example.com/user_name/ にはスクリプトによるファイル作成できるが、 スクリプト内でhttpdocsのディレクトリなどを指定して ファイルを作成させようとしても作成できず。 (とくにmaillogにエラーも出ません) chdirでカレントディレクトリを home/httpd/vhosts/ex... -
[GIS][PostGIS]Proj4のインストール
Proj4のインストール 座標変換を行うライブラリを別途インストールする 必要があります。 ■"インストール方法(下記を参考にしました) http //www.officeyano.net/proj.htm ■ソフトの保存先 http //www.remotesensing.org/proj/" ***************************** #cd /usr/local/src/prol-4.5.0 #.configure --prefix=/usr/local #make #make install ***************************** これでprojの実行ファイルとして /usr/local/bin/proj がインストールされ、ほかにも /usr/local/share/proj ... -
[perl][mod_perl] perlをバージョンアップしたらmod_perlもrebuildする
perlバージョンアップ後に出てくる問題 perlのバージョンアップをすると、影響の出るものの一つに mod_perlがあるようだ。 perlのバージョンをあげて、mod_perlを利用してperlを起動させると Apacheの起動時に DynaLoader object version 1.05 does not match $DynaLoader VERSION (以下メッセージは延々続く・・) というようなエラーが出てhttpd自体が起動しなくなった。 DynaLoaderのバージョンがマッチしない・・? そもそもDynealoderって何? 調べると、perlからCで書かれたプログラムを呼び出すことができる モジュールらしい。 とりあえず再インストールを試みる。しかしCPANではそんなモジュールは 存在しない!とエラーで怒られる。調べる... -
[perl][cata]Catalystでメールを送信
基本的にはMIME Liteを使う。 これを TTに対応した版 MIME Lite TT 日本語に対応した版 MIME Lite TT Japanese Catalyst-Plugin版 Catalyst Plugin Email Japanese というふうに発展している。なので メールについてはMIME Liteに準拠、 テンプレートについてはTTに準拠となる。 (1)インストール (2)メール用のテンプレートファイルの作成 (3)モジュールを読ませる use Catalyst qw/ .... Email Japanese .... / (4)スクリプト上での使用方法 $c- email( From = me@myhost.com , To = you@... -
[pgSQL] PostgreSQLの環境構築まとめ
[pgSQL] postgresql8.3.1 インストール http //www32.atwiki.jp/atwikimyj/pages/109.html [pgSQL] 環境変数の設定 http //www32.atwiki.jp/atwikimyj/pages/110.html [pgSQL]新旧pgSQLが混在してしまった場合の対処法 http //www32.atwiki.jp/atwikimyj/pages/111.html [pgSQL] [tips]起動中のpgSQLのバージョン確認 http //www32.atwiki.jp/atwikimyj/pages/112.html [pgSQL][pgAdmin] インストールから基本設定まで http //www32.atwiki.jp/atwikimyj/pages/113.htm... -
[GIS][PostGIS]PostGISのインストール
postGISのインストール (1)ファイルのダウンロード (2)configureコマンドを実行 以下のコマンドを1行で実行。 ************************ #./configure --with-pgsql=/usr/local/pgsql/bin/pg_config with-geos=/usr/local/bin/geos_config with-proj=/usr/local with-proj-libdir=/usr/local/lib ************************ with- のあとに、連携する各種アプリケーションのコンフィグ ファイルのパスを記述する。解説すると、 with-pgsql=/usr/local/pgsql/bin/pg_config postgresSQL →pgsql(実際... -
[pgSQL] postgresql8.3.1 インストール
postgresql8.3.1 インストール postgreSQLを使用するためのアカウントpostgresを作成しておく。 CentOS5.1標準パッケージでは8.1.11で古い。 yumからアップグレードしようかと思ったが、依存関係がクリアにならず断念。 ということでソースからとってきてインストールすることに。 postgresql.orgからダウンロード http //wwwmaster.postgresql.org/download/mirrors-ftp?file=%2Fsource%2Fv8.3.1%2Fpostgresql-8.3.1.tar.gz libxmlのインストール。 (libxmlとはpostgresqlでxmlファイルを扱える(パースしてくれる?)モジュール) # wget ftp //gd.tuwien.ac.at 21/pub/libxm... -
[PgSQL]PostgreSQLインストール
■PostgreSQLインストール 参考にしたサイト↓ postgresql.org http //www.postgresql.org/download/ postgresql.jp http //www.postgresql.jp/document/current/html/installation.html 環境 CentOS4.5 (RH4.5のフリー版ね) ※VMserver上で起動しております。 インストールは下記サイトを大いに参考にしました。 CentOS5 に PostgreSQL インストール http //108bones.blog71.fc2.com/ (1)ディレクトリの作成 /usr/local/postgresql (2)ユーザの作成 username postgresql ... -
[GIS]GD+画像関連ライブラリのインストール
GD+画像関連ライブラリのインストール GDインストールは ライブラリ→GDという順にインストール必要 参考:Bit linkさん http //www.bitlink.co.jp/server/lin_gd.htm libpng http //www.libpng.org/ libjpeg http //www.ijg.org/ freetype http //freetype.sourceforge.net/ fontconfig:http //fontconfig.org/release/ xpm:http //koala.ilog.fr/lehors/xpm.html GD http //www.boutell.com/gd/ ○libjpeg,libpng しかも、なぜかlibjpegを先にインストール... -
[Catalyst]Catalystを使うためのモジュールインストール
インストール方法 CPANモジュールで #perl -MCPAN -e shell cpan install Task Catalyst これでCatalystに必要なperlモジュールが次々とインストール されるが、途中YESorNoを聞いてくるのでそこでEnterキーが 必要。(問題なく進んでも軽く2時間くらいかかる) 張り付きでエンターキーを押すのはばかばかしい場合は・・ 確か何かやり方があったので要調査。 つまづくと思われるところ Module Build Text SimpleTable これらが自動ではインストールされない。 Module Buildをソースから手動でインストール makeではなく、 # perl Build.PL # Build なので注意 Text SimpleTableも手動で... -
[mod_perl][apache]Apache::Reload
mod_perl2がめでたく起動し、スクリプトが動作するようになって、 面倒だなと思うのが、httpdのrestart。 スクリプトを直すたびに $ apachectrl restart をしていたが、そんなわけないよな、と思い、調べる。 Apache2 Reload というのを使えばいいらしい。 しかし例外が、、 Catalystとの相性が悪く、使えないらしい。 実際試しても使えない。 対処策を探すと以下のような方法が。 holidays-l開発ブログ [Perl][Catalyst][Apache]CatalystアプリケーションでApache2 Reloadを使えるようにする方法CommentsAdd Star http //d.hatena.ne.jp/holidays-l/20060902/p2 これ... -
[CentOS][環境構築] lighttpd(と関連アプリの)インストール
lighttpdインストール関連 参考 http //www.drk7.jp/MT/archives/000917.html http //d.hatena.ne.jp/Bayside/20070603/p1 lighttpd で mod_rewrite 等を動作させるには、libpcre (正規表現ライブラリ)が必須、とのこと。 ■libpcre (Perl Compatible Regular Expressions)のインストール # cd /usr/local/src # wget ftp //ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-6.4.tar.gz # tar xvfz pcre-6.4.tar.gz # cd pcre-6.4 # ./configure # make # ... -
[perl]リファレンスとは
普通の変数とは違い、メモリのアドレスの値を やり取りして効率のよいデータの参照を行うこと。 $a = $hoge; だと$hogeの分だけメモリを使う。そのため$hogeが 巨大だとその分無駄にメモリを使用することになる。 そこで、$hogeが保存されているアドレスの値を使って 効率的に値を参照させる。 $ref = $hogeのメモリのアドレス; ならば、$hogeがどんなに大きな文字列でもそのアドレスの値の 分しかメモリを消費しない。つまり処理速度も速くなる。 スカラーではあんまり使い道がないかもしれないが、 ハッシュなどでは威力を発揮する。 @hogearray = ( $hoge1, $hoge2 , $hoge3 ); と代入するととっても無駄なのでリファレンスを使うと いいかもしれません。 @hogearray = ( \$hog... -
[VW]インストール
VMwareを入れてみる 基礎知識 [1]VMware GSX Serverと同等、というかこの製品の次のバージョンをVMware serverと名づけて無性にしたらしい [2]VMware社の正式なドキュメントはこちらにあります。日本語も一部あるでよ http //www.vmware.com/support/pubs/server_pubs.html VMのインストール VMwareのサイトでVMware serverをダウンロード(事前にユーザ登録等必要) インストールは30分くらいか? HostOS WindowsXP GuestOS CentOS(Red Hat Enterprise Linux互換OS) GuestOSのネットワーク接続方式: ブリッジ(GuestOSにIPアドレスを1つ割り当てる) 参考 ●VMw... -
[perl][mySQL][Module]Class::DBI関連参考サイト
日本語ドキュメントの一覧 http //perldoc.jp/docs/modules/ Class DBI mysql (日本語) http //perldoc.jp/docs/modules/Class-DBI-mysql-1.00/mysql.pod SQL Abstract(日本語) http //perldoc.jp/docs/modules/SQL-Abstract-1.17/Abstract.pod Class DBI Sweet(日本語) http //perldoc.jp/docs/modules/Class-DBI-Sweet-0.05/Sweet.pod Template-toolkit http //www.hakoniwa.net/tt/ -
[perl][module][TT]TTは引数も戻り値もリファレンス
(1)配列、ハッシュを渡すときはリファレンスで TTはリファレンスが大好き!なのでスカラー以外はリファレンスの形で渡すのが基本です。 下記の%err_messのようにリファレンスにした状態で無名ハッシュを作っておいて、、 my %template_html_info = { user_obj = $ref_user_obj, SESSID = $CGISESSID, ref_form = $refh_FORM, act = reg_user_2 , err_mess = %err_mess, #ハッシュなのでリファレンスにする } ; 最後もこの無名ハッシュをリファレンスにして渡す(なんでもリファレンス) $template- process( $html_filepath, %template_html_info, #←ここね $tem... -
[perl]perlのバージョンアップ
[1]perlのソースをダウンロードする [2]stable.tar.gzを適当な場所(/usr/local)に保存、解凍 [3]perlインストール時の設定を行う 解凍したファイル群にINSTALLというテキストファイルがある。それを開くと、 非常に長い説明がある。くじけそうになるが、ここが頑張り所なのでなんとか 内容を見る。 ありました!デフォルトではインストール時にこういうパスにデータを入れる ようというのが。 ○perl実行ファイル $prefixexp = /usr/local ○スクリプトファイル $prefixexp/bin ○ライブラリファイル $prefixexp/lib/perl5/(5.8.8などのversion番号) [4]解凍したディレクトリに移動 # cd /usr/local/perl5.8.8 #.... -
[perl][mySQL][Module]Class::DBI::Sweetのまとめ
FAQ Q1.Class DBI AutoLoaderとの共存はできないのですか? A1.共存できないみたいです。Sweetを使う場合は地道にClass定義をしないとだめ。ちなみに同時に使うとAutoloaderが優先されて、Sweet使用は無効になってしまいます。また、AutoLoaderで作られたクラス(実体がどこにあるかわからん)は一度その該当するテーブルを消さないと消えないみたい、、、。 Q2.Sweetを使うと何が便利? A2.使わない場合はカウントや各種比較を全てperl上で行なわなけれ ばなりません。Mysql上で簡単に行なえるはずのソートや簡単な比較、likeなどが使えません(DBI- でSQL文をごりごり書けば別だけど) Q3.Sweet上でのcountやlikeの使い方がよくわからない A3.基本的には SQL Abstructというモ... -
[perl][module]memcached
memcachedのインストールまとめ memcachedはapacheなどと同じようにLINUXのアプリケーション。 rpmファイルをとってくる。 memcachedはlibeventも必要らしい。 参考 http //tech.feedforce.jp/memcached.html rpm置き場は以下。 libevent http //dag.wieers.com/rpm/packages/libevent/ memcached http //dag.wieers.com/rpm/packages/memcached/ CentOS4 = RHEL4 なので、それのi686版をダウンロード。 # rpm -i --replacefiles --percent hogehoge.rpm でlibevent、memca... -
[perl]パスワードを平分で保存しない
本当にいまさらなのだが、パスワードはハッシュで保存しないとだめよ。 平分で通信、保存なんて絶対ダメよ。 ということで、ハッシュ化。 cpan使います。 install Digest でDigestをインストール。 perl スクリプトで use Digest SHA1; my $pwd_hash = sha1_hex($pwd); これで終わり。 http //www.slogical.co.jp/tech/perl_digestsha1.html -
[perl][Module][mysql]PLESK環境でのmysqlのユーザ
perlモジュールインストールで、データベースを扱うものは結構あるのだけれど、 そのデータベースのソフト、つまりRDBMはどのような設定でインストールされて いるのか、、知ってないと時々はまる。 特に、レンタルサーバでよく見られるPLESKで管理されているやつで、 デフォルトで入っているmysqlのユーザ名って、、rootじゃなくて、adminの場合があります。 GAC http //www.gac.jp/article/index.php?stats=question... 上記の内容がたぶんズバリだと思い、いろいろ調べると、PLESKがインストールされた使える ネットのVPSではmysqlのユーザとしてrootはおらず、adminというのを作成している。 (パスワードは確かユーザ側で入力した気が、、) なのでコマンドプロンプトから root というユーザ... -
[GIS][MapServer]MapServerのデモを動かす(もまだ地図表示されず)
MapServerのデモを動かす(もまだ地図表示されず) 前回 の続き。入ったばかりのMapserverユーザMLにて質問してみる。 すると、SELinuxを無効にしてみては?というご返信が(本当にありがとうございます) ■SE Linuxについて LinuxにはSecurityEnhancedというものがあるらしい。Linuxのセキュリティを 向上させるための細かい *何か*があって、その何かのひとつに、httpd関連の 設定があるらしい。それをそのままにしておくとhttpdでは実行ファイルが実行できない というものらしい。 もう一度こちらの Mapserverのインストール を読み直す。"システム設定"→"セキュリティレベル"→"SElinux "のタブ→"Httpd servi... -
[perl][mod_perl]mod_perl2のカレントディレクトリ
mod_perl2では実行しているスクリプトのあるディレクトリを カレントディレクトリとして認識してくれないので面倒! という記事によくあたる。へえ、それ面倒だな、、と思っていたが、 いろいろと調べるとそうとは限らないようだ。 カレントディレクトリがどうなるかは、動作モデルによるらしい。 参考: TurboLinux「Apache MPM を変更する」 http //www.turbolinux.co.jp/support/document/knowledge/627.html えーっと、Apache2では動作モデルがいっぱい選択できる。その中の prefork動作とWorker動作について説明すると、、 prefork動作ではクライアントからのリクエストがある度 に子プロセスを作成する。 Worker動作では複数のプロセスとスレッドによりリ... -
[CentOS][環境構築] openssl-develのインストール
openssl-develのインストール # yum install openssl-devel -
[CentOS][環境構築] yumのインストール
yumのインストール 参考: http //blog.livedoor.jp/emosei/tag/CentOS 以下、実際はwgetから次のwgetまでは改行なしです # cd /usr/local/src/ # mkdir yumrpm # cd yumrpm # wget http //ftp.iij.ad.jp/pub/linux/centos/5.1/os/x86_64/CentOS/m2crypto-0.16-6.el5.1.x86_64.rpm # wget http //ftp.iij.ad.jp/pub/linux/centos/5.1/os/x86_64/CentOS/python-elementtree-1.2.6-5.x86_64.rpm # wget http //ftp.iij.ad.jp/pub/linux/c... -
[GIS][PostGIS]実際にPostGISを使う
■実際にPostGISを使う (1)インポートテスト どこからかshpを調達して下記のコマンドでインポートをしてみます。 http //www.esrij.com/gis_data/japanshp/japanshp.html から、日本全国の地図のshpを持ってきました。このshpが 測地系:JGD2000 文字コード:shift_jis なので オプションとしては s 4326 (測地系のための楕円対をWGS84を使用。という意味) W "Shift_jis" (このshpに入っているデータはshiftjisと指示) ******************************* # shp2pgsql -s 4326 -W "shift_jis" [シェイプファイル名] [テーブル名] [データベース名]... - @wiki全体から「[perl][FCGI] FastCGIの概要とインストール」で調べる