nDiki : Apache
Apache - Apache HTTP Server
スポンサード リンク
Related term
2006年7月3日 (月)
■ 自前 PPM リポジトリの管理

Windows Perl アプリケーション用に PPM リポジトリを久しぶりに整理。
自分が使用する PPM パッケージは以下の理由から、以前より基本的に自前でビルド/保存し PPM リポジトリをローカルに作成するようにしている。
- 後でオフラインでインストールできるようにする。
- 「公開リポジトリが無くなった」あるいは「公開リポジトリに欲しいパッケージが無くなった」時に困らないようにする。
- 動作確認された組み合わせでの PPM パッケージセットを作成・保持できるようにする。
- ライセンス的にクリアなものだけを含むリポジトリを用意する。 (芋蔓式インストールで、ライセンス的にクリアでないパッケージが入ってしまうのを防ぐ)。
@ 手元では以下のように管理
PPM
|-- <category>
| `-- 8xx
| |-- <projects A> [ 公開 / export ]
| | |-- module1.ppd -> (A)
| | |-- module1.tar.gz -> (B)
| | `-- ...
| `-- ...
`-- pool
|-- module1-x.yy
| |-- module1.x.yy.tar.gz
| |-- some documents...
| `-- build817
| |-- module1.ppd (A)
| `-- module1.tar.gz (B)
`-- ...
@ pool
- pool ディレクトリに「[モジュール]-[バージョン]」ディレクトリを作成する。同じバージョンでも、異なるバージョンは両方とも別々にキープしておく。
- その下にソース tarball を置く。
- ライセンス情報ファイルなども置く (touch Perl-License 等空のファイルを作成しておく)
- PPM パッケージを PPM::Make で作成し、その時に使用した ActivePerl のビルド番号別にサブディレクトリを作って .tar.gz と .ppd を置く。
@ リポジトリ
- ActivePerl のビルド番号別にリポジトリを作成する。基本的には 6xx 系、8xx 系それぞれの中ではバイナリ互換性がある (PAR などは、ビルド番号に1対1でしか互換性がない)。
- 必要に応じてカテゴリ別サブディレクトリを用意 (アクセス制限の都合などにより)
- 必要に応じてプロジェクト毎にサブディレクトリを用意 (プロジェクト毎にパッケージセットを作るため)
- リポジトリディレクトリからは pool 内の .ppd、.tar.gz へシンボリックリンクを張る。欲しいモジュールのバージョン、ビルド番号を選んでリンクする。
@ 公開
- Samba、Apache などで、PPM ディレクトリ全部あるいは特定のリポジトリ部分を公開する。
- 必要なら export して別サーバに置く。rsync や cp の -L オプションでシンボリックリンクを実ファイルに置き換えてアーカイブを作成する。
- PAR::Repository でビルド済み Perl モジュールをネット... (2006-12-12)
- ActivePerl をやめて Strawberry Perl へ (2009-08-25)
- ActivePerl で Ming (2005-02-23)
- XAMPP で WiKicker を動かしてみた。PPM インストール OK。 (2007-02-09)
- rsync の --copy-unsafe-links (2004-08-21)
2006年7月12日 (水)
■ Windows 上の Apache からリモートの共有フォルダにアクセス

- 共有フォルダにアクセスできるアカウントを作成する。
- [コントロール パネル]-[管理ツール]-[サービス] でダイアログを開く。
- Apache2 のプロパティの、ログオンタブで「ローカル システム アカント]となっているところを、「アカウント」を選択し、作成したアカウントを指定する。
- DHCP で IP アドレスを割り当てられているノート PC に Wind... (2006-03-08)
- USB メモリに Perl を入れて持ち歩きたい (2006-12-17)
- はじめての WebDAV (2006-07-14)
- Unison で Windowsのローカルディレクトリとリモートの共有フォ... (2004-08-10)
- XAMPP デカすぎなので Uniform Server をチョイス (2008-08-30)
2006年7月14日 (金)
■ はじめての WebDAV

テストとして手元のノート PC (Debian GNU/Linux sid) で WebDAV を使えるようにしてみた。
@ 必要なパッケージを追加
apt-get install libapache2-mod-encoding
@ mod_dav を有効に
a2enmod dav a2enmod dav_fs
@ mod_encoding の設定
/etc/apache2/mods-available/encoding.conf を新規作成して
<IfModule mod_encoding.c> EncodingEngine on NormalizeUsername on SetServerEncoding UTF-8 DefaultClientEncoding JA-AUTO-SJIS-MS SJIS </IfModule>
とし
a2enmod encoding
@ バーチャルホストでの mod_dav 設定
Windows からアクセスできるように、Samba で公開しているホスト名と同じ名前の ServerName を指定したバーチャルホストを一つ作って、
<Location /dav>
<IfModule mod_dav>
Dav on
</IfModule>
</Location>
とする。
で、Apache をリスタート。
これで Windows から http://サーバ名/dav を Web フォルダとして扱えるようになる。
- Debian に RSS リーダ「フレッシュリーダー」をインストール (2006-03-06)
- 今日のさえずり - 以前はグラタンコロッケバーガーだったっけ? (2009-10-13)
- DHCP で IP アドレスを割り当てられているノート PC に Wind... (2006-03-08)
- Linux ノート PCを iTunes サーバにしてみる (2006-01-21)
- ノート PC で Apache Virtual Host (2004-12-15)
2006年7月15日 (土)
■ 一般ユーザで Apache 2.0 を起動する最小限の httpd.conf

- CGI.pm のデバッグ機能を用いたテスト
- WWW::Mechanize::CGI を用いた直接呼出しによるテスト
- WWW::Mechanize のテストのように自前で Perl で書かれたテスト用ミニサーバを立てる
- Apache から実行できるように配置して、Test::WWW::Mechanize でテスト
- Apache から実行できるように配置して、HTTP::WebTest でテスト
などがある。 Apache を使うのがより実際の環境に近いテストができるのだが、通常動いている Apache を使って make test でテストできるようにするとすると「どこに配置するか」などの問題がでてくる。
となればいっその事、自分(一般ユーザ)で専用に Apache を起動した方が良さそうだ。 httpd.conf を用意するのが面倒だが、highperformance.conf 等をみる限り実はそれほど必須の設定は多くないようである。
@ httpd.conf を書く
ということで Debian GNU/Linux sid の Apache (2.0.55-4) で必要な設定は何か試してみた。少なくとも以下の設定は書いておく必要があるようだ。
# httpd.conf for Debian GNU/Linux Apache 2.0.55-4 Listen 9100 ServerRoot . DocumentRoot /home/naney/htdocs ErrorLog error_log TypesConfig /etc/mime.types PidFile apache2.pid
これを httpd.conf として保存して、
/usr/sbin/apache2ctl -f httpd.conf
で起動すればアクセスできるようになる。
/usr/sbin/apache2ctl -f httpd.conf -k stop
で停止。
ServerRoot は起動時の -d オプションでも指定できるのだが、httpd.conf に書いておかないとうまく起動してくれなかった (-X を一緒に指定してデバッグモードにする場合は ServerRoot 無しに -d 指定だけでも動く)。
@ CGI プログラムを動くようにする。
CGI プログラムを動くようにするとすると例えば次のような感じ。
# httpd.conf for Debian GNU/Linux Apache 2.0.55-4 Listen 9100 ServerRoot . DocumentRoot /home/naney/htdocs ErrorLog error_log TypesConfig /etc/mime.types PidFile apache2.pid LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so Options +ExecCGI AddHandler cgi-script .cgi
@ make test で動くようにするには……
ディストリビューション独自のパッケージングなどに対応するように、多少泥臭く環境検出する必要があるが、なんとか make test から呼べそうだな。
最近は WWW::Mechanize::CGI がお気に入りなのだが、2つ以上の CGI プログラムにまたがるようなアプリケーションのテストには向かなさそうなので、今度この方法でも試してみたい。
- Perl CGI プログラムのテストには WWW::Mechanize::... (2006-02-18)
- [ WiKicker ] SpeedyCGI (2003-10-17)
- SpiderMonkey の素のインタプリタでは CGI プログラムには役立たず (2006-12-11)
- Debian に RSS リーダ「フレッシュリーダー」をインストール (2006-03-06)
- XAMPP で WiKicker を動かしてみた。PPM インストール OK。 (2007-02-09)
2006年12月17日 (日)
■ USB メモリに Perl を入れて持ち歩きたい

ポータブルアプリケーション詰め込み。
自分の場合エディタと Perl があれば随分できることが増えるので、何とか Perl を入れておきたい。 しかし定番の Windows 用 ActivePerl はセットアップが必要であり、持ち歩きには向かない。
何かいい Perl ディストリビューションがないかなと探してみたところ、インストール不要の Apache ディストリビューションが目についた。 そういえばこれらには Perl が含まれていてインストール不要で使えるものがあるらしいので、それらが使えるかもしれない。
@ XAMPP for Windows 1.5.5
標準の XAMPP では Perl インタプリタしか入っていなかった。 さすがにこれでは使い物にならない。
@ XAMPP for Windows ADD-Ons Perl 5.8.8-2.2.3
XAMPP で実用的な Perl 環境を用意するにはこちら。ActivePerl 5.8.8.817 上に Web アプリケーションに必要そうな パッケージが用意されている。 そのかわり 200MB (!) 近い容量が必要。 でかすぎ。
README には setup_xampp.bat に実行の指示がある。
@ Uniform Server 3.3
ActivePerl 5.8.7.815 が含まれている。 Perl インタプリタと、いくつかのパッケージが含まれている。 パッケージは結構少なめにおさえてあるので、容量はかなり少ない。 しかし
perl -MConfig -e "print Config::myconfig()"
が動かないなどそのまま使えるわけではなさそうだ。
@ やっぱり ActivePerl?
試した2つとも結局は ActivePerl を使っているようである。 ActivePerl の部分のライセンスはどうなっているのだろう?
もしかしたら ActivePerl の AS package を展開して、不要なファイルを削除すれば (インストーラで設定されるリポジトリなどの情報を使う部分は駄目にしろ)、ある程度動くのかな。
それと Installer.bat の中で、一部ファイル(.bat、Config.pm、Config_heavy.pl、perllocal.pod、.packlist、config.h) のリロケーションをしているので、このあたりがポイントになりそう。
要確認。
- TrueCrypt で USB メモリに Windows と Linux ... (2006-12-14)
- xyzzyを読み取り専用メディアから起動する (2004-07-28)
- XAMPP で WiKicker を動かしてみた。PPM インストール OK。 (2007-02-09)
- Evernote 使用開始 (2009-03-03)
- 自前 PPM リポジトリの管理 (2006-07-03)
2007年2月9日 (金)
■ XAMPP で WiKicker を動かしてみた。PPM インストール OK。

Perl で書いた Web アプリケーションのポータブルな Win32 デモ環境として XAMPP を使ってみるとどんな感じになるか試してみた。
使ったバージョンは以下。
(http://www.apachefriends.org/jp/xampp-windows.html)
@ C: ドライブで試す
それぞれ 自己解凍型 7-ZIP アーカイブをとってくる。 最初に XAMPP を展開し、次にその xampp ディレクトリの中で Perl アドオンを展開。 xampp ディレクトリを c: の直下に移動する。
次にコマンドプロンプトを開き c:\xampp\perl\bin へ移動後 ppm コマンドを起動して作成済みの PPM パッケージをインストールする。 インストール先は \xampp\perl 以下とドライブ無しのパスで指定されているようで、問題なく必要な Perl ライブラリをインストールできた。
次に \xampp\xampp-control.exe を実行して GUI 管理ツールを立ち上げ、その画面から Apache を起動。 普通の Win32 版 Apache もインストールしてある PC だったため、xampp-control から Apache を起動したらそちらが立ち上がってしまったが、これは Svc にチェックが入っていたからだった。Svc を外せば \xampp 以下の Apache がきちんと起動する。
あとは \xampp\htdocs 以下で WiKicker CGI プログラムの配置や設定ファイルを作成すれば OK。 もともと WiKicker は相対パスだけで動くようになっている*1ので、問題なく実行することができた。
*1多分
@ 他のドライブに移す
一度セットアップできた \xampp ディレクトリを TrueCrypt 仮想ドライブにコピーして起動してみた。
こちらも問題なく OK。
ということで XAMPP でお手軽に Perl CGI プログラムの動く Web サーバ環境を作れることを確認できた。
問題があるとすれば XAMPP + Perl アドオンが馬鹿でかいところか。400MB オーバー。 今回何が一番時間がかかったかって、XAMPP + Perl アドオンを展開した直後の xampp ディレクトリを、後でまた使えるように 7-ZIP の最高圧縮する処理に時間がかかった。 使っている PC では 50分以上かかったよ。
- Windows 上での Apache 2.0.53 では PATH_INF... (2005-04-10)
- 自前 PPM リポジトリの管理 (2006-07-03)
- PAR::Repository でビルド済み Perl モジュールをネット... (2006-12-12)
- Perl CGI プログラムのテストには WWW::Mechanize::... (2006-02-18)
- USB メモリに Perl を入れて持ち歩きたい (2006-12-17)
2007年9月11日 (火)
■ Linux 上で Flex 2 SDK を使った Flash コンテンツ開発を開始

Flash コンテンツ開発については以前から興味があったんだけれど、手元 (Debian GNU/Linux BOX) で開発環境が構築できないので、ほとんど手をつけていなかった。 Ming を試してみたこともあったのだが、全然使いやすくなかったし。
しかしながらここ最近では Flex 2 SDK によって、Linux 上でも Flash コンテンツを開発できるようになった。 ということで技術調査をかねて開発環境構築と、コード書きを始めてみた。
まずはエディタとコンパイラと単体テストフレームワークがあれば開発できる。 Debian GNU/Linux sid 上で用意した環境は以下。
- JDK - sun-java6-jdk (6-02-1 Debian パッケージ)
- Ant - ant (1.7.0-3、Debian パッケージ)
- Emacs 21 (Debian パッケージ)
- Flex 2 SDK (2.0.1、Adobe よりダウンロード)
- Flex Language Pack (日本語、Adobe よりダウンロード)
- Flex Ant tasks (022607、Adobe Labs よりダウンロード)
- FlexUnit (code.google.com よりダウンロード)
- Flash Player 9 スタンドアロン版
エディタは素直に Emacs で。単体テストフレームワークは、FlexUnit (.85) をチョイス。
今回はビルドツールを何にするか迷ったけれど Apache Ant にすることにした。最初は Makefile を使ってサンプルをビルドしていたりしたけれど、今後 Autotools 使うのもどうかなと思って。
ドキュメントについては Adobe から結構な量で提供されているのでこれを見ればたいがい足りそう。
ということでぽちぽちプロジェクト作成。とりあえず SWF ファイルと同じところにあるテキストファイルを読み込んで表示するだけの MXML ファイルを作成して、build.xml を構築。
ほとんどの時間は build.xml 書きと、Subversion リポジトリセットアップに費された。
後は別途ちょっとサンプルで試してみた FlexUnit をプロジェクトに組み込めば発進できそうだ。
- Linux で使えるデスクトップ検索ツール Beagle でローカルファイ... (2006-08-08)
- ActivePerl で Ming (2005-02-23)
- Evernote 使用開始 (2009-03-03)
- Debian GNU/Linux で Dropbox (2008-09-16)
- Dropbox for Linux を Debian 用にビルドしてインストール (2009-11-24)
2008年1月8日 (火)
■ sarge からetch へのアップグレードで危うくサービス壊すところだった

APT ラインが stable だったため中途半端に etch が混ざっているのが気になっているサーバがある。 セットアップした管理者がしばらく不在にしているので、アップグレードすることにしたが、やはりすんなりとはいかなかった。
@ Python 2.3 から 2.4
Python を使っているパッケージより先にインタープリタが削除されたため、そのパッケージが削除できなくなった。
依存関係無視して一旦削除して、更新。
@ Dovecot は設定がそのまま使えず、ダウングレード
Dovecot はアップデートしたら、設定ファイルの項目が変わったのか、エラーメッセージを吐いてデーモンがあがらなくなった。 MySQL 使ってたり、いろいろ苦労して設定してたものなので、いじるのは危険。 sarge からパッケージ持ってきてダウングレード。
@ Linux kernel もアップデートできず
kernel も 2.4 から 2.6 へアップデートしたが、再起動したら md まわりでエラー。 RAID のところがそのままでは駄目っぽい。 慌てて元に戻す。
一旦 udev にしたのも hotplug に戻した。
@ Apache は a2ensite・a2enmod しなおし
こちらは、バーチャルホストといくつかのモジュールの有効化がリセットされてサイトが見られなくなっていたので、それぞれ有効化しなおして復帰。
- [ Debian ] GRUB でソフトウェアRAID1 ブート設定 (2004-01-05)
- 今日のさえずり - 今日も勢いのあるいい小便でした (2009-09-27)
- Debian Linux kernel 2.6.23 をビルドする。 (2007-12-23)
- Debian Linux kernel 2.6.26 にアップデート (2009-02-07)
- Debian kernel パッケージ構築 (2004-05-09)
2008年8月30日 (土)
■ XAMPP デカすぎなので Uniform Server をチョイス

デモ用 Web サイトのとりまとめ。 必要な時に ZIP ファイルを Windows 上で展開してすぐ使えるようにしておきたい。 インストール不要の Web サーバも一緒に入れておきたい。
ということでポータルな Apache を物色。WAMP である必要はなし。 MicroApache が小さくて良さそげなのだが公式サイトがつながらない。
ということで今回は Uniform Server 3.5 をセットにすることにした。 ZIP した状態で 14MB ぐらい。
展開して Server_Start.bat を実行すれば Apache が起動する。 デフォルトで W ドライブを仮想ドライブとして subst して動く。 違うドライブに割り当てて起動したい場合は Disk Start.vbs を使う。ダイアログが表示されるのでそこでドライブレターを指定すれば OK。
止める時は Stop.bat。
あとは udrive/www 以下に Web コンテンツを置けば良い。 udrive/www/.htaccess で 127.0.0.1 からしかアクセスできないようになっているので必要があれば変更する。
まとまったら ZIP ファイルにしてどこかに置いておけば、他の PC でも展開するだけでデモ用 Web サイトを準備できる。
Stop.bat の実行を忘れやすいので注意。
- XAMPP で WiKicker を動かしてみた。PPM インストール OK。 (2007-02-09)
- USB メモリに Perl を入れて持ち歩きたい (2006-12-17)
- 1インチポータブル HDD HDMC-U12 インプレッション (2006-12-28)
- Debian に RSS リーダ「フレッシュリーダー」をインストール (2006-03-06)
- Evernote 使用開始 (2009-03-03)
2010年1月9日 (土)
■ 今日のさえずり - ついに新しい風を吹かせられる人がきた

@ 2010年01月08日
- 07:46 寝坊。
- 12:18 「とりあえず間違っていてもいいからその場で考えて発表して。」タイプの会議進行久しぶり(他の人の進行で)。イケてる予感。
- 17:23 .@nyafuru がシュウォッチ体験中。
- 19:25 ついに新しい風を吹かせられる人がきた。
- 19:32 ウサ耳つけた御一行とすれ違った。 #Akihabara L:秋葉原
- 24:01 普段はバッグの中を想定して音量設定にしているケータイメールの着信音が会社にいる時などは大きすぎるので、オリジナルマナーモードにしたら小さめの音量になるようにした。鳴らしたくない時は公共モード使っていてマナーモードは使っていないので。
- 24:12 あ、取扱説明書確認したら公共モード(ドライブモード)だと伝言メモが動作しないのか。ドライブモードでなくてサイレントモードを使った方がいいかな。
- 24:41 Tab キー押しは小指派。ただしやってみたら左 Alt + Tab の場合は薬指で自分でも驚いた。 http://bit.ly/80Fmdc
- 25:06 2010年1月7日の歩行: 6928歩、5.37km、59分、5.46km/h、消費 263.5kcal、脂肪燃焼 37.7g、3.8エクササイズ。
- 25:08 2010年1月8日の歩行: 5361歩、4.14km、45分、5.43km/h、消費 207.3kcal、脂肪燃焼 29.6g、3.1エクササイズ。
@ 2010年01月09日
- 11:31 知らなかったけれどメルセデス・ベンツって CGI エンジン塔載してたりするんだ。 Apache とどっちが性能いいのかな。
- 11:33 @nyafuru 誕生日オメデトウ!
- 11:33 @nyafuru ミニーのポップコーンいいなあ。うちで羨ましく見てます。
- 11:38 ロディの iPhone カバーかわいい。
- 15:06 Rody Store ロディ iPhone 用シリコンカバー http://bit.ly/7YOzeC
- 15:11 三菱東京UFJ銀行 ATM にある封筒の表が全面「振り込め詐欺にご注意ください!(とイラスト)」になってる。使い回しずらくなったなあ。
- 15:29 引き出しを整理中。埋蔵金がちょこちょこ出てくる。
- 15:34 近谷先生ご退職記念パーティーの招待状が出てきた。そういえばこの時近谷研究室卒業生メーリングリスト開設されたんだっけ。
- 15:42 ピン札ストックも無駄に沢山あることが判明。
- 15:55 有楽町西武のギフトカードが3000円分でてきた。多分10年ぐらい前の。
- 15:56 DCギフトカード1000円分でてきた。どこから入手したか不明。
- 16:07 100%。 RT @coachingbot: 自分の事どれぐらい好きですか?
- 16:13 我が家ルールにより2年以上経過したレシートを破棄する。
- 16:28 マザー牧場のレシートが出てきて「アレッ?」と思ったら、川崎店って書いてあった。ソフトクリーム食べた時のか。
- 17:06 楽しげな音楽とともに加湿器水切れ。
- 17:54 ロディストア Rody Store の公式アカウントがありましたか。 @RodyStore
- 今日のさえずり - 満員電車のなかでもげて落ちた。さようなら。 (2009-07-22)
- 今日のさえずり - 手をあげて横断歩道を渡る子供らを見て心が洗われた (2009-11-28)
- 今日のさえずり - 待受画面が巨大仏像写真なのでビビった (2009-11-06)
- 今日のさえずり - 本当に「おぼえていますか」になっちゃうんだ (2009-10-27)
- 今日のさえずり - まずはじめに机の上にある誰かからのお土産を食べる (2010-01-04)
■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザイン ビックカメラProcess Time: 0.034922s / load averages: 0.07, 0.15, 0.15
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)





◇ Twitter やってます。この記事が気にいったらぜひ twitter.com/Naney の follower になってください。