家庭内のファイルサーバ等に使用しているつけっぱなしのPC。久しぶりにモニタの電源を入れたらRAIDユーティリティの画面が開いていた。..なになに..1台故障してるじゃないの。
OpenPNEのディレクトリを移動する
SNSサイトを構築するためのエンジン、OpenPNE。
現在、安定版として3.4がリリースされているが、開発版の3.6beta8もある。
3.6からは、テーブル名にプレフィックスが付与できるようになるようだ。
レンタルサーバでDBが一つしか使用できない場合に便利かなと思って3.6bataを試してみることにした。
レンタルサーバ上で実際に試し、既存のテーブルを壊しては大変なので、一旦ローカル環境に構築し、手動でレンタルサーバ上にアップしてみようなかと。
ダウンロードしたファイルの中にある手順書に従ってインストールは問題なく完了。
これを、別のディレクトリにコピーし、DBもダンプしたものを別のDBにインポート、OpenPNE.yml等も設定しなおして動作させようとした。
事象
- ブラウザからアクセスしても何も表示されなかった
- apacheのログには次の記録があった
[error] [client x.x.x.x] PHP Fatal error: Cannot instantiate abstract class opAuthAdapter in /(コピー元のディレクトリ名)/lib/user/opAdaptableUser.class.php on line 99
原因
cacheディレクトリ内の様々なファイルにはコピー元のディレクトリ名が書かれていた。
対処
symfonyのあるディレクトリに移動してsymfonyを起動してキャッシュをクリアする。
[root@example openpne]# ./symfony cc