Phingのインストール

Phingとは、Apache Antをもとにしてつくられたプロジェクトビルドシステム。
cvs(svn)からプロジェクトをexportしたり,コンパイルしたりtarに固めたりといったパッケージの作成や配布などを容易にしてくれる。
※以下は既にPHPがインストールされている場合を想定
■インストール方法
1.「pear.phing.info」チャネルサーバを内部データベースに追加
   pear channel-discover pear.phing.info
2.「phing/phing」をインストール
   pear install phing/phing
■動作確認
1.以下のコマンドを発行
  phing -v
2.それっぽいメッセージが出てきたらOK
■参考
http://homepage3.nifty.com/renoiv/php/phing/install.html
http://www.phpunit.de/manual/2.3/ja/phing.html

Subversionをインストールした後のApacheの挙動

linux(CentOS)にSubversionをインストールした後、Apacheが起動しなくなっていることに気づいた。
こんなエラーがでる。
httpd: Syntax error on line 54 of /usr/local/apache2/conf/httpd.conf: Cannot load /usr/local/apache2/modules/mod_dav_svn.so into server: /usr/local/apache2/modules/mod_dav_svn.so: undefined symbol: dav_register_provider
そういやSubversionってhttpでやり取りできるんだっけ。
取りあえずWEBベースでバージョン管理を行う気はないので、httpd.confから該当箇所をコメントアウトすることで対処することにした。
#LoadModule dav_svn_module modules/mod_dav_svn.so
#LoadModule authz_svn_module modules/mod_authz_svn.so
SubversionとApacheの連携を保持したままこの問題を解決する為には、以下のサイトを見ると良いかも。
といっても詳しく読んでないのでこれで直るかは未検証。
http://www.battlefield.jp/modules/xeblog/?action_xeblog_details=1&blog_id=14

windowsでのapacheとskypeの共存

Windows版のApacheを動作させようとしたら下記のエラーで起動しなかった。

(OS 10048)通常、各ソケット アドレスに対してプロトコル、ネットワークアドレス、またはポートのどれか1つのみを使用できます。 : make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

80番ポートが既に使用されているらしいが、うちはサーバ系のソフトと言えばtomcatくらいしか入れてない。
誰だ。勝手に使ってる奴は!ってことで調べてみた。
1.dosプロンプトでnetstat
  > netstat -oan
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1308
             :(以下略)
  ★1308というPIDが使ってるらしい。
2.タスクマネージャーで該当PIDが何者かを確かめる
イメージ名 PID ・・・
  skype.exe 1038
  ★お前かskypeめ!
   なんでskypeなんぞが80番ポートを使ってるんだよ・・・。
解決策は以下の通り。
1.skypeのメニューから「ツール」>「設定」を選択。
2.「詳細」タブの「接続」を選択。
3.「上記のポートの代わりに、ポート80を使用」のチェックを外す。
4.skypeを再起動
はぁ。skypeめ・・・(怒

Apache 仮想ディレクトリの設定(Alias)

実際のディレクトリとは別のディレクトリ名でアクセスしたい場合、仮想ディレクトリの設定を行う。
設定はApacheのhttpd.confで以下の行を追加する。
Alias /images/ “/home/www/images/”

AddDefaultCharset Off
Options Indexes FollowSymLinks
Order allow,deny
Allow from all

■参考
http://www.atmarkit.co.jp/flinux/rensai/apache06/apache06.html