2010
1月
13
(水)
Vine 5 へのアップグレードで大ハマり
なんか、思い立って Vine 4.2 から Vine 5.0 へアップグレードした。
結果、大嵌り。
CDイメージからのバージョンアップで楽勝だ!とコーヒーを飲みながら待つこと15分ほど。
完了。やったあ!と思うのも束の間。
ん?あれ?
問題だったこと
- apt-get update したら、なんかエラーでてる。しかも文字化けで何のエラーなのかよく分からない。
- なんとか推測してみると、どうやらアップデートサーバーに繋がらない模様。
- ネットで調べること暫し。/etc/sysconfig/network-scripts で eth0 の DNS を設定すればいいらしい。
- やっと繋がり、無事に apt-get update, apt-get dist-upgrade 完了。
- コンソールの文字化けは、fbterm をインストールし起動すると日本語が表示された。
- SSH ターミナルでの文字化けは、文字コードを UTF-8(CJK) にしたら直った。
- これで OK と思ったのだが、なぜか httpd が動いていない。というかインストールすらされていない。なんでだろう?
- Apache と PHP をインストール。あ、しまった。元の httpd.conf と php.ini バックアップするの忘れた!
- 記憶を頼りに、しこしこ設定する。
- eAccelerator をインストール。確か PHP 5.3 は eAccelerator 0.9.6rc1 じゃないと対応していなかったな。よし、間違いなくインストール完了。Apache 再起動!
- あれ?なんか動作がおかしい。めちゃくちゃ不安定。でも、eAccelerator なしだと、アクセス多すぎでロードアベレージが100 とかいっちゃうので、なしではいかんな。
- あれあれ?ところで Samba もおかしいじゃん。他のPCから見えないし、アクセスできない。設定は間違っていないはず。
- またこれも調べたり設定をいじったりすること、暫し。
- ああ nmb が起動していないのね。起動したらすんなり解決。なんだ、そんなことかよ。
- ところで、eAccelerator どうしよう。ということで APC に切り替えることにして、インストール。
- おお!これはいいかも。
- 共有メモリ の最大値を cat /proc/sys/kernel/shmmax で確認すると 32M。64M にしたいので、echo 67108864 > /proc/sys/kernel/shmmax で設定。
- /etc/sysctl.conf に kernel.shmmax = 67108864 を追記。
- おお!なかなかいい感じじゃん。と喜んでいたら、なんかXOOPSにログインできない。APCを切るとログインできる。
- ん〜。eAccelerator に戻してみたり、設定変えたり、APC にまた戻して、設定変えたりすること暫し。
- だめじゃん。あ〜いやになってきた。と、いろいろ調べていると PECL :: Bug #16745 :: APC causes object destruction / session writing timing behavior to change 発見!
- apc_main.c の apc_deactivate() をコメントアウトしてみろ、と。
- 938行目の apc_deactivate(TSRMLS_C); コメントアウト。C言語も // でいいんだよね。
- make をやり直して、インストール。
- おお!今度こそ大丈夫っぽい。やった! :thumb_up:
- でこんな時間。( 2010-01-14 (木) 01:24:33 ) 今日、1日棒に振った。

