自宅サーバのドメイン名を変更する。

4月 9th, 2010 by gen No comments »


Check


自宅サーバに、専用のドメイン名を割り当てていたのですが、昨今の不景気のおり、もったいないなという気がしていました。そこで、現在レンタルサーバに割り当てているドメインのサブドメインを使うという方針で、ドメイン名の変更作業を実施しました。

基本的には、hostsファイルとウェブ関連のサーバーネームの該当箇所を書き換えれば大体はうまく動作しました。ただ、メールサーバの設定変更で若干はまったのでここにメモ。

SMTPAuthをSASLを使って認証していたのですが。どうもコマンドを使って、内容を変更してもパスワードが違うと起こられていました。/etc/sasldb2 の内容を確認しても、正しい内容になっているのになあ。と思っていたら、Postfixが参照している場所が違っていたという顛末でした。

今回、その忘れていた作業は以下のとおりです。

# chmod 640 /etc/sasldb2
# ln /etc/sasldb2 /var/spool/postfix/etc
ln: creating hard link `/var/spool/postfix/etc/sasldb2′: ファイルが存在します
# rm /var/spool/postfix/etc/sasldb2
# ln /etc/sasldb2 /var/spool/postfix/etc

これで、うまく送信メールもリレーされるようになりました。

Pear Pagerのカスタマイズ

3月 10th, 2010 by gen No comments »


Check


PHPのPear/Pagerライブラリでのカスタマイズ方法のメモ
curPageSpanPreとかは、通常ブラケットなどを入れるのが一般的だと思いますが、ここにHTMLタグをいれることによって現在ページの表記デザインをCSSで操作できるようにしています。
また、それ以外のリンク要素についてもdiv class=’page’の設定をすることでCSSで装飾できるように調整していいます。

//ページング処理
        print "<div class=’page’>";
    require_once("Pager/Pager.php");
    $options = array(
      "totalItems" => (hogehoge),
      "delta" => 15,
      "perPage" => hogehoge,
      "curPageSpanPre" => "<span id=’curPage’>",
      "curPageSpanPost" => "</span>",
      "prevImg" => "前へ",
      "nextImg" => "次へ"
    );

    $pager =&Pager::factory($options);
    $navi = $pager -> getLinks();
    print($navi["all"]);
    print "</div>";
//ページング処理終了

参考にしたページ

http://www.phpbook.jp/pear/pear_pager/index11.html
http://www.phpbook.jp/pear/pear_pager/index9.html

mod_rewriteの記述方法のメモ

2月 25th, 2010 by gen No comments »


Check


mod_rewriteの記述でどうもうまくいかなかったが、自己解決したのでメモ

記述に順番があって、深い階層を設定するものから先に記述する必要があるみたい。

RewriteRule ^(.*)/(.*)/ category.php?category_name=$1&p=$2 [QSA,L]
RewriteRule ^(.*)/ category.php?category_name=$1 [QSA,L]

は、OKだけど。以下のはNG。

RewriteRule ^(.*)/ category.php?category_name=$1 [QSA,L]
RewriteRule ^(.*)/(.*)/ category.php?category_name=$1&p=$2 [QSA,L]

これは仕様なのだろうか、それとも自分の環境だけなのだろうか。