トップページ⇒php
1001コメント343KB

mod_perlを使おう!

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん01/11/07 17:42ID:+Gux2iOQ
CGIを激速で実行できるmod_perlについて語りませう。
関連リンク等は>2
0175nobodyさん02/10/20 05:17ID:???
PHPもPerlも実際にはあまり使われてないよ。
実際インターネットを見渡せばASPばっかり。
0176nobodyさん02/10/20 05:30ID:???
>>175
GoogleはPHPだが
0177nobodyさん02/10/23 16:10ID:???
ASPは糞
0178nobodyさん02/10/23 22:09ID:MeYX5mSP
> 実際インターネットを見渡せばASPばっかり。
Webサーバーでは、apacheがトップシェアですが、
apacheでASPが動くのですか?

0179nobodyさん02/10/24 00:00ID:???
>>178
動くけどASPの持ち味が生きない
0180nobodyさん02/10/24 00:02ID:???
うごくよ。いくつかopen sourceの実装があるよ。
0181nobodyさん02/10/24 09:59ID:???
実際インターネットを見渡せばJSPばっかり。

perlもヒアドキュメント使わずにjspのような
書き方できればシェアも広がるのに。
0182nobodyさん02/10/24 11:33ID:???
>>181 jsp はよく知らないけど、テンプレート
モジュールならいくつもあるよ。そういう話じゃ
ない?

ところでみなさん、どんなテンプレートモジュー
ル使ってる?
0183 02/10/24 19:31ID:???
Mason最強!
0184nobodyさん02/10/24 23:29ID:???
Perl + PHP::Session + PHP これ最強。
0185nobodyさん02/10/25 01:34ID:???
Ruby最強説
0186nobodyさん02/10/25 21:47ID:???
>>185
Ruby馬鹿ハケーン
0187名無しさん@35周年02/10/25 22:10ID:f0WFU3YH
ハイヤーハイヤーとんとんとんとんとんとんとんとんとんとんとんとん
ばらばばらっばばらーばばら ぺんぺん!!
アーイヤーヤーコラ ぺんぺん!!
ソーレ 
http://plaza.rakuten.co.jp/a240a/

0188nobodyさん02/10/26 13:04ID:???
すれ違いは承知の上で聞くけど使った人いる?

http://sourceforge.net/projects/psp/
0189nobodyさん02/10/27 12:41ID:EphP21JY
単純に
<Files ~ "\.(cgi|pl)$">
SetHandler perl-script
PerlHandler Apache::Registry
PerlInitHandler Apache::StatINC
Options +ExecCGI
PerlSendHeader On
</Files>
て書いたんだけど同ディレクトリのデータファイルとか読みこめない・・・
仕様?
0190nobodyさん02/11/02 01:47ID:vRpNWbq2
>>182
HTML::Template 使ってるよ。
というか他にテンプレートモジュール知らないので紹介してくれ。

HTML にスクリプトを埋め込む PHP や ASP より
HTML とスクリプトをかなり分離できて割とすっきりすると思う。
でも PHP でも確か同じようなテンプレートモジュールがあったな…
0191nobodyさん02/11/02 05:25ID:o+t0cR8M
PHPとmod_perlのシェアの違いは
PHPはレンタルサーバーにインストールされてる率が高いけど
mod_perlが入ってるレンタルサーバーってあまり聞かないから
そこらへんなのかな。
0192nobodyさん02/11/06 12:12ID:???
>191
HTMLの延長として書けるPHPの方が入りやすいのではないかしら。
0193nobodyさん02/11/08 17:11ID:???
>>192
使い易さか・・・。
0194nobodyさん02/11/09 22:53ID:4Q7VYiKo
そこら辺で配られてるスクリプト使うには
どれくらいの修正が必要?
例えばkentの掲示板とか
0195nobodyさん02/11/09 22:56ID:4Q7VYiKo
PerlRunモードで動かしても
askabbsのデフォルトのままだと500エラー
どこら辺を直せばいいのかな?
0196nobodyさん02/11/10 00:39ID:wej5Zqd8
speedycgiってどうよ?
mod_perlよりperlで書かれたフツウのCGIつかうなら楽っぽいけど
0197nobodyさん02/11/10 19:42ID:xESBM0en
同じライブラリを別のCGIから読むと、必ず後で読んだ方のCGIから、
ライブラリ内のサブルーチンを呼ぶ時に、ありませんとエラーがでます。
ライブラリの読み込みにエラーは出ていません。
ライブラリはpackage使っていません。対策希望。
0198nobodyたん02/11/11 05:26ID:???
SpeedyCGI は比較的シンプルなCGIプログラム向きだね。
mod_perl 特有の機能を使用しなければ,よいかも。

ただ,mod_perl と同じような注意点はあるので,そのまま使えるわけじゃないよん。
0199nobodyさん02/11/11 23:37ID:???
最近はTemplate-Toolkitらぶ。
0200nobodyさん02/11/12 12:24ID:+G2ZIth5
ttp://pc.2ch.net/test/read.cgi/php/1034583844/790n
>昔、mod_perlを開放して痛い目にあってた鯖屋を知ってます。
誰か、↑の件について詳しく知ってる人いませんか?
XREA利用してるから、ちょっと気になる。
0201nobodyさん02/11/12 17:42ID:???
>>200
サポートです。

shared_html内でCGI/SSIは基本的にサポートしていません。新しいサーバーs4,s7では初めから動かないようになっています。
古いサーバーでは、shared_htmlでCGIを動かしているアカウントに移動をしてもうらうようにメールした後、順次サポートを停止します。
shared_html内でCGIを動かす理由は無いと思いますので、publuc_html内で動かして下さい。

ちなみにshared_htmlでCGIを動かしたからと言って速くなることはありません。(モジュール化はされません。)

mod_perlですが、利用しますとshared_html内のスクリプトのソース、データが他の利用者から丸見えになります。
隠す手段が無くなり、悪戯・改竄も簡単にできてしまいます。(パーミッション606以上にしないといけない為)

shared_html内でPHPを動かす場合は、SafeModeで起動されるため、ある程度セキュリティ上の確保が出来ますが、mod_perlを使うと上で述べたセキュリティ上問題が生じます。

s3のASP、JSPについても同様の問題があり、最大の壁になっています。

他人に見られても構わない、他人にデータを消される危険性を承知して頂ける場合は対応致しますが、利用者全員にリスクを背負わせる事は出来ないため現在対応しかねています。
0202nobodyさん02/11/15 23:58ID:???
>他人にデータを消される危険性を承知して頂ける場合は対応致しますが、
>利用者全員にリスクを背負わせる事は出来ないため現在対応しかねています。
できるのかできないのかどっちや?
0203nobodyさん02/11/19 21:51ID:???
XREAはfastcgiじゃなかった?
0204nobodyさん02/11/19 23:04ID:VhhOAZ+P
SpeedyCGI 使ってる人って少ないのかな。
0205rubyist@カラアゲうまうま02/11/19 23:07ID:???
未だにPerl塚手居る奴ってあほ
0206nobodyさん02/11/25 15:31ID:4k6ePYUG
mod_perlでjcode.plみたいな外部ライブラリの呼び出し方がわかりません
具体的にどうすればいいんでしょうか?
0207nobodyさん02/11/25 16:06ID:???
require 'jcode.pl';

おまえ一回近藤さんところ行って金払って勉強しなおせ。
0208nobodyさん02/11/25 17:55ID:???
>>207
本当にそれでイイの?
0209nobodyさん02/11/25 20:57ID:???
なぜあれで問題があると思ったかを簡潔に説明せよ。
まーpreloadしとくと幸せかもってのはあるけどな。
0210nobodyさん02/12/11 12:50ID:OIU8Ox7y
xreaってfastcgiなんですか?
普通のスクリプトでも動く?>fastcgi
mod_perlとどっちがいいのかな?
sppedycgiはmod_perlより遅かったYO!
0211nobodyさん02/12/11 21:42ID:???
一般的にはFastCGIはmod_perlよか早いって事になってるよね。
でも両者同じくらいなんじゃないかな。
どっちも使ってない漏れが言うのもなんですが。
0212nobodyさん03/01/08 19:06ID:B/d3X4vI
質問!
>>189さんと同じような質問なんだけど、Apache2系+mod_perl環境に
変更したところ、CGIの中からファイルを読む時に、ファイルのパスを
フルパスで記述しないとエラーになるようになっちゃった。

<Files "*.cgi$">
SetHandler perl-script
PerlHandler ModPerl::Registry
PerlOptions +ParseHeaders
Options +ExecCGI
</Files>

httpd.conf には上のように書いたんだけど、どこか設定し忘れでしょうか?
おまいら教えて下さい!
0213山崎渉03/01/15 13:35ID:???
(^^)
0214nobodyさん03/01/16 08:45ID:???
>>212
use Cwd;
print "\n\n",cwd;

実行してみ。
0215nobodyさん03/01/16 20:02ID:???
Apachi2にきちんと対応するのは mod_perl と mod_php のどっちがはやいかな?
0216nobodyさん03/01/17 13:14ID:WcjfDkhM
http://perl.apache.org/dist/win32-bin/
キタ━━━━━━(゚∀゚)━━━━━━━!!!!!
0217nobodyさん03/01/17 13:17ID:???
つーかActivePerl 5.8.0 build 804 出てたのね
気付かなかった
0218nobodyさん03/01/17 14:55ID:???
>>210
speedyCGIはね・・・速いんじゃなくて軽いんですよ
もちろん、cgiに比べれば激速だけど
ちなみに、mod_speedyなんてのもあります。
mod_perlはメモリー食いすぎ&スクリプトの入れ替えが面倒
あと、httpd自体が重くなるから、静的ファイルの処理も重くなる

ケースバイケースとはおもうけど、うちの場合、スケーラビリティでは、
speedycgi >>> mod_perlでしたね
0219nobodyさん03/01/17 21:28ID:???
mod_perlの場合exitしちゃイケナイ
って言われたんですが 処理止める場合や
プログラムの終わりはどうすればいいんでしょう?
0220nobodyさん03/01/18 02:02ID:???
>>219
http://perl.apache.org/docs/1.0/guide/porting.html
Terminating requests and processes, the exit() and child_terminate() functions
の項をどうぞ。
0221nobodyさん03/01/18 02:45ID:???
exitは駄目でもdieはいいんだよな。おもしろいことに。
0222nobodyさん03/01/19 21:45ID:???
実際インターネットを見渡せばColdFusionばっかり。

perlもやれ正規表現だなんだと言わずにColdFusionのような
簡便性を重視すればシェアも広がるのに。
0223nobodyさん03/01/20 01:27ID:???
0224nobodyさん03/01/20 16:37ID:???
>>218

うちのス環境でのストレステストでも、結果だけ見るとmod_perlはspeedyにまけてますた。
もちろん、サーバーのメモリ容量によっても結果は変わりそうですけど。
0225nobodyさん03/01/20 23:28ID:+/2vXFio
やっぱCの方が早いって事か。
真珠はもうダメポ。
0226nobodyさん03/01/21 01:51ID:???
?
0227nobodyさん03/01/24 02:05ID:lHmFUyZc
もっと_Perlを使おう!
0228nobodyさん03/01/30 20:22ID:X1QkLVxw
age
0229nobodyさん03/02/01 07:41ID:ioiLfoAw
pc2.2ch.net
Apache/2.0.44 (Unix) mod_perl/1.99_07-dev Perl/v5.8.0 mod_ssl/2.0.43 OpenSSL/0.9.6g DAV/2 FrontPage/5.0.2.2624 PHP/4.3.0RC3 mod_gzip/2.0.26.1a
              〜〜〜〜〜〜〜〜〜〜

読み込んでいる以上使わない手はないな
0230nobodyさん03/02/01 15:20ID:???
Apache::exit()
ってなによ?
0231nobodyさん03/02/02 21:34ID:ZopgONhA
この板にmod_perl使ってる人いますか?

mod_perl で普通にサブルーチン定義ってできないの?
なんかサブルーチンが再定義されましたってWARNINGが
すべてのサブルーチンに出るんだけど。
動作的には問題なしです。
0232nobodyさん03/02/05 22:21ID:???
>>231

>>4 じゃないの
0233nobodyさん03/02/05 22:26ID:bAuNqhq0
mod_perlの日本語の文献が少ない〜と思ってたけど、
オライリーの "Apache拡張ガイド" ってかなりイイですね。

単に「CGIを高速化したい」というだけの向きには
お勧めしないが。
0234nobodyさん03/02/06 06:59ID:???
自鯖持ってない人には結構敷居が高い気がするけど、
漏れもやってみたいんだな。実は。な厨房でした。
phpよりperlの方が、なんだかなぜだか好きなんだな、これが。
ま、別にどっちでもいいんだが。
0235nobodyさん03/02/28 07:13ID:lH1io3Lr
Perl 5.6.1
mod_perl 1.27
Apache 1.3.27

Vine Linx 2.6r1

で mod_perl を利用したスクリプトを書いてます。
そこで問題が発生したのですが、
普段は正常に動作してくれるものの、
稀に下記のようなエラーを吐きます。

[error] Undefined subroutine &Apache::Registry::handler called.

そのエラーの後暫く時間を置くと、また正常に動作してくれます。

どのような原因が考えられるでしょうか?
0236山崎渉03/03/13 17:10ID:???
(^^)
0237山崎渉03/04/17 12:25ID:???
(^^)
0238山崎渉03/04/20 06:09ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0239nobodyさん03/05/06 13:26ID:???
きちんと use strict および my 宣言しているのですが、
前回処理のときの値が変数に残る場合があります。

原因がまったくわかりません。
0240nobodyさん03/05/06 15:44ID:???
>239
とりあえず スクリプトさらせ
そしたらみてやる
0241nobodyさん03/05/10 20:51ID:HZb4mCK8
>239
my $scalar="";で応急対処とか。
perl -wで起動してみるとか。
0242nobodyさん03/05/10 23:01ID:???
>>239
抽象的なヒント。

ちゃんと消滅させないと再利用されてしまうぞ。
0243山崎渉03/05/22 02:04ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
0244山崎渉03/05/28 17:19ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0245nobodyさん03/05/28 19:30ID:???
モドパ
0246nobodyさん03/06/28 01:43ID:LpyzQ0Fu
Active Perlのppmじゃmo_perlは使えないんですか?
0247nobodyさん03/06/28 07:24ID:???
>>246
帰れ。
0248山崎 渉03/07/15 11:10ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0249nobodyさん03/07/25 23:37ID:???

0250nobodyさん03/07/26 13:11ID:???
オブジェクト指向で、安全性確保できないPerl+mod_perl。
@ISAつかったら、その時点で、セキュリティ上大問題。
mod_perlの存在理由が問われるわけだが。
0251nobodyさん03/07/28 01:40ID:ZmLsz+tt
PerlコミュニティーはPHPのようなサーバーサイドスクリプトの
開発には興味ないのかな?
PSP(Perl Server Pages)なるものがあったけどもっと本格的な奴
作ってほしいなぁ。
0252nobodyさん03/07/28 17:48ID:???
>>251
HTML::Mason
HTML::Embperl
Apache::ASP
があるわけだが・・・
0253nobodyさん03/07/28 23:56ID:???
>>251
最近はPHP自身そこから足を洗おうかという風潮だし。
0254nobodyさん03/07/29 00:08ID:VHYtOhh7
>>252
よく知らないのだけど、それらの実行速度はPHPなどと比べて
速度的に遜色のないものなの?
0255無料動画直リン03/07/29 00:13ID:2mrfBZ5M
http://homepage.mac.com/miku24/
0256nobodyさん03/07/29 00:16ID:kW5HsU6r
☆★ 新商品 ゾク・ゾク 入荷!! 急げ〜!! ☆★☆
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
☆★ 送料激安!  スピード発送!  商品豊富!   
★☆      http://www.get-dvd.com        
☆★ 激安DVDショップ 「GETDVDドットコム」 
★☆      http://www.get-dvd.com        
☆★ 今すぐアクセス Let’s Go!   急げ! 
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
025725203/07/29 19:22ID:wrNh0omf
>>254
252のようなもの使うならperl使わずに
PHP使った方が無難。
速度はmod_perlならそんなにかわんないじゃないの?

といっても最近はテンプレートで表示するのが普通っぽくなってきたから
PHP+smartyもしくはmod_perl+html::templateのどっちか、
っていうわけか。
0258nobodyさん03/07/29 19:22ID:al0J9pjR
キキキタタタタ━━━((゜(゜∀゜)゜))━━━!!!!PART1
http://link.iclub.to/adalt/
http://link.iclub.to/amazon/
http://link.iclub.to/docomo/
http://link.iclub.to/google/
0259nobodyさん03/07/29 22:16ID:VHYtOhh7
Perl/CGIを、Windowsサーバーならperl2exeで、UNIX系ならPerlccで
バイナリにしてしまえば速度は速くなる?
0260nobodyさん03/07/29 22:19ID:VHYtOhh7
>>257
PHP(mod_php)に比べてmod_perlって何であんなに知名度に差があるの?
あとPHPはANHTTPDやIISなどにも対応してるけど、mod_perlは
Apacheのみだし・・・
0261nobodyさん03/07/29 22:22ID:???
>>260
ただ使いにくいから。
0262nobodyさん03/07/29 23:33ID:???
使えないんだろ?(プ
0263nobodyさん03/08/01 22:02ID:???
>>260
mod_perlといえば、アパッチ::レジストリな訳で。
↓
アパッチ::レジストリといえば、オブジェクト指向必須な訳で。
↓
ところが、Perlのオブジェクト指向は痛い訳で。
↓
そんなもの使いたくないって訳で。

ってのが、現状だろう。
専用サーバだったら、他にも良い言語、アプリ鯖いっぱいあるしね。
mod_perlはマニアックなとても逸品です。
0264nobodyさん03/08/02 01:05ID:???
( ´_ゝ`)フーン。それで?
0265山崎 渉03/08/02 02:23ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0266ぼるじょあ ◆ySd1dMH5Gk 03/08/02 04:51ID:???
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
0267nobodyさん03/08/02 04:53ID:???
>>263
Apache::Registryとオブジェクト指向は
使用者にとっては何の関係もないわけだが・・・
0268nobodyさん03/08/02 06:22ID:???
> ところが、Perlのオブジェクト指向は痛い訳で。

んなの、プログラミングする人間の勝手だと思うがな。
0269nobodyさん03/08/26 14:21ID:???
>Apache::Registry
>Perlで作成したモジュールを実行する際に1度だけモジュールがコンパイルされ、メモリに常駐する。

となってますがどのくらいの時間常駐するのでしょうか。
永続的な常駐ならサーバのメモリ食いつぶしちゃうような…
#一人だけならともかく皆がやったりすると
気にするほどでもない?
0270nobodyさん03/10/08 23:31ID:TFC4ht6F
age
0271nobodyさん03/10/09 06:04ID:???
皆で使うってどういうことだ。
0272nobodyさん03/10/09 10:48ID:???
共有鯖ってことでしょ
共有でmod_perlは無謀と思うのだが
0273nobodyさん03/10/10 05:29ID:BH1wn/9y
RegistryじゃなくてPerlRunだったら共有鯖でも平気?
0274nobodyさん03/10/10 13:58ID:???
suexec 使えなくて良いなら平気なのかも
■ このスレッドは過去ログ倉庫に格納されています