玄箱関連の項目をgoogleなどで検索していると目に付くのがLinuxに入れ替える記事。それじゃ私もと、今年の夏休みに玄箱+VineLinuxで遊んでみた。結局Webサーバ、ftpサーバ、SambaとPCサーバと変わらないことを繰り返してやっただけのようだった。
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