今回は僕は学校のサーバーから自分が契約しているさくらのスタンダードサーバーへとお引っ越ししました!様々なエラー(※)に見舞われ作業時間は実に4時間〜6時間。非常に非効率的な時間を送ってしまったので備忘録といった形で手順をまとめておきたいと思います。
※様々なエラーその1
Strict Standards: Non-static method OpenPNE_Config::getInstance() should not be called statically in /hogehoge/webapp/init.inc on line 113
Strict Standards: Non-static method OpenPNE_Auth::set_session_save_handler() should not be called statically in /hogehoge/webapp/init.inc on line 129
Strict Standards: Declaration of pc_do_o_login::execute() should be compatible with OpenPNE_Action::execute() in /hogehoge/webapp/modules/pc/do/o_login.php on line 114
Fatal error: Call to undefined function session_register() in /hogehoge/lib/include/Auth.php on line 289
→本文で解決
※様々なエラーその2
SQLファイルが大き過ぎてphpmyadminでインポート出来なかった。
→本文で解決
※様々なエラーその3
→OpenPNEをロリポップからさくらに移転完了。を試した際に発動。自己流のものにやり方を変える事に。
①移転前のサーバーにsshでログインする
②“mysqldump -h [移転前DBサーバー名] -u [ユーザー名] -p[パスワード] [DB名] > [ファイル名].sql”を実行する
③“scp -r [SNSのディレクトリ名] [ユーザー名]@[移転先サーバー名]:[受け入れ先のディレクトリの絶対パス]”を実行する
④同様にmysqldumpでdumpした.sqlファイルをscpで移転先のサーバーに送信する
⑤“exit”と打ち込んでsshを終了する
⑥移転後のサーバーにsshでログインする
⑦先ほど転送した.sqlファイルがある階層まで行く
⑧“mysql -u [ユーザー名] -p[パスワード] -h [移転後のDBサーバー名] -D [インポート先DB名] < [.sqlファイル名].sql"を実行して.sqlファイルをインポートする
⑨[MyNetsのSNSのディレクトリ]/conf/にあるconfig.phpを開く
⑩
error_reporting(E_ALL ^ E_NOTICE ^ 8192);
と書かれた箇所を
// PHP 5.4対応 //error_reporting(E_ALL ^ E_NOTICE ^ 8192); error_reporting(E_ALL ^ E_STRICT ^ E_NOTICE ^ 8192);
に変更する。
⑪
// DBサーバ設定 $GLOBALS['_OPENPNE_DSN_LIST']['main'] = array( 'dsn' => array( 'phptype' => 'mysql', 'username' => 'hogehoge', 'password' => 'mogamoga', 'hostspec' => 'hogehoge', 'database' => 'mogamoga', 'new_link' => false, ), );
の内容を書き換える。
⑫[MyNetsのSNSのディレクトリ]/webapp/lib/OpenPNE/Auth.phpを開く
⑬
function &factory($login = false) { if ($login) {
を
function &factory($login = false) { /* 2012.12.01 Add Start */ @session_start(); /* 2012.12.01 Add End */ if ($login) {
に書き換える。
⑭おわり。
※mokabuu.comではいかなる不具合においても責任を負いかねます。自己責任でお試しください。
※悲しくならないためにもバックアップはこまめにとりましょう!特にファイル編集前には必ず!
MyNets 1.2.0.5 を PHP 5.4 環境で無理やり動かしてみた
OpenPNEをロリポップからさくらに移転完了。
最後まで読んでいただきありがとうございます。もしこの記事を気に入って頂けたようであればシェアをお願い致します。非常に励みになります。