a_sue’s diary

a_sue の日記 はてなブログ版

ページ分割

そろそろ丸2ヶ月になるが、カテゴリーアーカイブとかがどんどん長くなってくのが気になり始めた。

で、いろいろ参考にしている小粋空間を検索したら、ページ分割について書いてあった。

カテゴリーアーカイブと月別アーカイブのページ分割

トップページのページ分割

これに従ってテンプレートを書き換えたら、見事にエラー。

そもそもApacheの設定がphpを使うようになってなかったという罠。

ぐぐって見つかったいろんなページを参考にhttpd.confを書き換えて、httpd restart。

再起動失敗。

バージョンが合わないといわれているらしい。

php4の新しいのをダウンロード。

http://www.php.net/get/php-4.4.4.tar.gz/from/a/mirror

./configure したら、lexがないという。

lexを探し始めたが、そういや今はほとんどflexだった、ということでgnuにとりに行ったら、non-gnuになってるそうで。

ftp://ftp.gnu.org/pub/non-gnu/flex/flex-2.5.4a.tar.gz

flexを./configureしたら、yaccがないという。ようするに開発系のものを何も入れてなかったんだな。

yaccを探し始めたが、そういや普通bisonだった。

ftp://ftp.gnu.org/pub/gnu/bison/bison-2.3.tar.gz

さすがにこれは一発で通る。

あとは順番に ./configure、make、make install。

ところがやっぱりhttpd startで失敗。

さんざん調べた結果、新しいlibphp4.soが入ってる場所が違ってた。

やっと httpd start成功。

ここからがまたはまり道。

archivesというサブディレクトリにアーカイブを保存するように変更したのだけど、メインページの日付からのリンクにarchivesが含まれず、どうやっても解決できない。

結局archivesはやめて、以前と同じようにフラットに保存するように戻す。

さらに、各アーカイブテンプレートからのアーカイブページへのリンクが、archives.phpになってくれない。テンプレートを見たらarchives.htmlとハードコーディングされていた。

これを修正して、やっとなんとかなったかな。

結局今日一日かかってしまいました。やれやれ。

あ、どっかのタイミングでApacheも新しくしたんだった。

こういうの、発生した問題と対処とその結果をきちんと記録してないと何の役にも立たないなぁ。