2009年4月20日月曜日

Text_Wiki_MediaWiki パッケージのParse/Table.phpの修正



PEARのText_Wiki_MediaWiki に含まれる Parse/table.php の一部分を修正



var $regexRows = '#(?:^(\||!)-|\G)(.*?)^(.*?)(?=^(?:\|-|!-|\z))#msi';

var $regexRows = '#(?:^(\||!)-|\G)(.*?)^(.*?)(?=^(?:\|-|!-|\z)|$)#msi';



行の終端が、文字列の終端の場合に、うまく タグに変換されていなかったので


正規表現を修正しました。


PEAR Text_Wiki_MediaWiki の Parser は、だいぶ更新されていないみたいで


WikiPediaのデータをそのままParseしても、ちゃんと表示されない場合が多い。





2009年4月18日土曜日

別ポートで1台のサーバでPostgreSQLを複数起動する方法



テスト環境の設備の問題などで、あんまりサーバの台数がまかなえなかった時に


1台のPCで2役をしてもらいたい時なんかに有効です。


まずは、PostgreSQLをインストールして、デフォルトの状態で起動します。



postmaster -D /var/lib/pgsql/data -p 5432


次に、複数起動する場合は、ポートと、データの保存場所を変えてやれば


起動できます。




initdb -D /var/lib/pgsql/data2

# postgresql.conf 編集
tcpip_socket = true
port = 5433

postmaster -D /var/lib/pgsql/data2 -p 5433 &



あと、適当に pg_hba.conf を環境に合わせて編集したらOKかと。





mod_proxy でバックエンドにSSLを利用する設定



あまり実運用では、こういう場面は経験はないですが


mod_proxy で バックエンド側とSSL通信するような時の設定です。



SSLProxyEngine On
ProxyPass / https://example.com/
ProxyPassReverse / https://example.com/


ローカルのテスト環境に設置したSSLサイトを、無理やり外部からアクセスできるように


Proxyを通す必要があったため、こういうことになったのですが


実際の運用では必要ないかもしれませんね。参考程度ですね。