[[OpenPNE3 daily news]] #contents *既存の正常稼働するSNSをコピーして新たなSNSを作れるか? [#q23e5828] FreeBSD7.1 MySQL5.1 上のSNS、EUSM をFreeBSD9.1R、MySQL5.6なサーバ上へ移してみる。 root@g7:/usr/home/Backups/222_all/usr/local/www/apache22/data # cp -rp EUSM /usr/home/ vi /usr/home/EUSM/config/OpenPNE.yml base_url: "http://g7.kuji-clinic.net/EUSM" vi /usr/home/EUSM/config/web/.htaccess #RewriteBase /EUSM/ コメントアウトする(デフォルトに戻す) リンクを張る # ln -s /usr/home/EUSM/web /usr/local/www/apache22/data/EUSM /usr/local/etc/apache22/Includes/sns.conf <Directory "/usr/local/www/apache22/data/EUSM"> Options FollowSymLinks ExecCGI AllowOverride ALL Order allow,deny Allow from all </Directory> ここで、Apacheをリスタートして、アクセスしてみる。 http://g7.kuji-clinic.net/EUSM DBがないので、 Web サイト側でページを表示できません HTTP 500 となります、あたりまえw。さて、DBをどうするかだが・・・ その前にちょっと、コマンド叩いてみた。 root@g7:/usr/home/EUSM # ./symfony plugin:list Warning: require(/usr/local/www/apache22/data/EUSM/lib/task/opBaseSendMailTask.class.php): failed to open stream: No such file or directory in /usr/home/EUSM/lib/vendor/symfony/lib/autoload/sfSimpleAutoload.class.php on line 123 Fatal error: require(): Failed opening required '/usr/local/www/apache22/data/EUSM/lib/task/opBaseSendMailTask.class.php' (include_path='/usr/home/EUSM/plugins/opOpenSocialPlugin/lib/vendor/Shindig/:/usr/home/EUSM/lib/config/ ../vendor/PEAR/:/usr/home/EUSM/lib/config/../vendor/OAuth/:/usr/home/EUSM/lib/config/.. /vendor/simplepie/:.:/usr/local/share/ZendFramework/library') in /usr/home/EUSM/lib/vendor/symfony/lib/autoload/sfSimpleAutoload.class.php on line 123 とか言うので、ここでインストール操作が要る風味?。 とか言って、ダメッポイ いまここ ---- mv config/database.yml config/database.yml_old とかして、 ./symfony openpne:install k222# pwd /usr/local/www/apache22/data/OpenPNE3_EUSM k222# ./symfony plugin:list Installed plugins: symfony 1.4.6-stable # pear.symfony-project.com (symfony) opLiteMailTaskPlugin 1.2.0.1-stable # plugins.openpne.jp (plugins.openpne.jp) opAuthMailAddressPlugin 1.3.1-devel # plugins.openpne.jp (plugins.openpne.jp) opAuthMobileUIDPlugin 1.3.0-devel # plugins.openpne.jp (plugins.openpne.jp) opAuthOpenIDPlugin 1.3.0-beta # plugins.openpne.jp (plugins.openpne.jp) opCommunityTopicPlugin 1.0.0.2-stable # plugins.openpne.jp (plugins.openpne.jp) opWebAPIPlugin 0.4.0-beta # plugins.openpne.jp (plugins.openpne.jp) opDiaryPlugin 1.3.1-beta # plugins.openpne.jp (plugins.openpne.jp) opBlogPlugin 1.0.2-beta # plugins.openpne.jp (plugins.openpne.jp) opOpenSocialPlugin 1.2.0.1-stable # plugins.openpne.jp (plugins.openpne.jp) opAshiatoPlugin 0.9.1.1-stable # plugins.openpne.jp (plugins.openpne.jp) opMessagePlugin 0.9.1-beta # plugins.openpne.jp (plugins.openpne.jp) opAlbumPlugin 0.9.4-beta # plugins.openpne.jp (plugins.openpne.jp) opIntroFriendPlugin 0.9.0.1-beta # plugins.openpne.jp (plugins.openpne.jp) opFavoritePlugin 1.0.0.3-beta # plugins.openpne.jp (plugins.openpne.jp) opRankingPlugin 1.0.0-beta # plugins.openpne.jp (plugins.openpne.jp) openpne 3.7.0dev-beta # plugins.openpne.jp (plugins.openpne.jp) k222# ./symfony openpne:install PDO Connection Error: SQLSTATE[28000] [1045] Access denied for user 'eusm'@'localhost' (using password: YES) あれま! というわけで、phpMyAdmin で、DBを作成し、ユーザに権限付与 **install 後のカスタマイズ [#tfb2e0f8] ***クローズドなSNSなので [#p7d9a37f] nickname では、氏名とする 管理画面 > SNS設定 > SNS内名称設定 > ニックネーム(pc) 『氏名』 友人を招待する は、削除する 管理画面 > ナビゲーション > @member_invite「友人を招待する」を削除 /usr/local/www/apache22/data/EUSM/web/opSkinBasicPlugin/images **招待状メールのURLが違っている??? [#g64dd839] 管理画面 > メール設定 > 新規登録URLお知らせメール ■ {{ op_config.sns_name }} に参加する {% app_url_for('pc_frontend', 'member/register?token='~token, true) %} こちらだとエラーする。ので、 {% app_url_for('pc_frontend', 'opAuthMailAddress/register?token='~token, true) %} とする。