2008-06-01から1ヶ月間の記事一覧

Perl でsetuid されたCGIの実行

CentOS5.1で、setuidされたPerlのCGIを実行したところ、見慣れないエラーが出て失敗する。 Can’t do setuid (cannot exec sperl)ググったところ、どうやら、CentOSに付属されているperlでは、setuidされたCGIは実行できず、別途、setuid用のperlをインストー…

mod_phpが使用する php.ini のパスを設定する方法

PHP

httpd.conf の中で以下のように設定できる。グローバルに設定されるので、VirtualHost等では使えない。 PHPIniDir /usr/local/etc/php.ini

CentOS5.1 上のPHPでCGIを書く

PHP

phpコマンドには、CLIバージョンとCGIバージョンが存在していることを発見した。 何てわかりにくい言語なんだろう、phpは。 ということで、CentOS5.1にデフォルトでついてくるphpでCGIを書く場合にはまった点をメモ。/etc/php.ini を以下のように変更する。 …

何もしないOutputfilterのサンプル

http://asp.mi.hama-med.ac.jp/web/ のソースをほとんどそのままコピー。これを元に改造していく。いつものように、 # apxs -g -n myoutputfilter mod_myoutputfilter.conf LoadModule myoutputfilter_module modules/mod_myoutputfilter.so SetOutputFilter…

GDBのまとめ

かなり自分用 起動・終了など コマンド 備考 起動 gdb プログラムファイル coreファイル付きで 起動 gdb プログラムファイル core 実行中のプロセスをデバッグする gdb プログラムファイル プロセスID 実行中のプロセスをデバッグする attach プロセスID 実…

POSTされたデータをパースするApacheモジュール

CentOS5.1 上の Apache2.2のサンプル。libapreq2 を使用。 libapreq2 のインストールには、あらかじめEPELレポジトリの追加が必要。 # rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-1.noarch.rpm # yum install libapreq2-de…