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