CONTENTS #contents ---- Lastmodified &lastmod; ---- *OpenPNE サーバ移行 [#l4ac2cd2] http://pentan.info/php/openpne/3/server_shift.html k222# pwd /usr/var/db/mysql 移行元のデータベースサーバからバックアップデータを作成して、移行先のデータベースサーバにリストアします。 MySQLの場合、コマンドでは次のようにします。 バックアップ mysqldump -u 【ユーザ名】 -p 【データベース名】 > バックアップファイル名 リストア mysql -u 【ユーザ名】 -p -D 【データベース名】 < バックアップファイル名 K222 k222# mysqldump -u rsb -p RSB > RSB_BU_20130809 Enter password: k222# scp RSB_BU_20130809 g7.kuji-clinic.net:/home/R g7.kuji-clinic.net:/home/ not found k222# scp RSB_BU_20130809 g7.kuji-clinic.net:/home/RS_Base/ Password: RSB_BU_20130809 100% 649MB 49.9MB/s 00:13 k222# G7 root@g7:/home/RS_Base # ll total 726362 drwxr-xr-x 16 www www 22 Sep 26 2012 OpenPNE3/ -rw-r--r-- 1 root wheel 63224027 Aug 9 16:29 OpenPNE3_20130809.tar.gz -rw-r--r-- 1 root wheel 680597154 Aug 9 17:17 RSB_BU_20130809 phpMyAdminでユーザとデータベースを作成する root@g7:/home/RS_Base # mysql -u rsb -p -D RSB < RSB_BU_20130809 ERROR 2006 (HY000) at line 1323: MySQL server has gone away おそらく、ダンプしたサーバよりコミュニケーションバッファの最大サイズが少ないために発生していると思われます ので、このようなときはmy.cnfの max_allowed_packet のサイズを max_allowed_packet = 32M # /usr/local/etc/rc.d/mysql-server start ←デーモンを起動します # /usr/local/etc/rc.d/mysql-server restart ←デーモンを再起動します # /usr/local/etc/rc.d/mysql-server stop ←デーモンを停止します root@g7:/home/RS_Base # mysql -u rsb -p -D RSB < RSB_BU_20130809 Enter password: root@g7:/home/RS_Base # 今度は正常終了。 *再稼働の準備 [#oc6d40c6] **キャッシュのクリア [#ka952b42] root@g7:/home/RS_Base/OpenPNE3 # ./symfony cc Warning: require(/usr/local/www/apache22/data/OpenPNE3/lib/task/opBaseSendMailTask.class.php): failed to open stream: No such file or directory in /usr/home/RS_Base/OpenPNE3/lib/vendor/symfony/lib/autoload/sfSimpleAutoload.class.php on line 123 Fatal error: require(): Failed opening required '/usr/local/www/apache22/data/OpenPNE3/lib/task/opBaseSendMailTask.class.php' /OpenPNE3/plugins/opOpenSocialPlugin/lib/vendor/Shindig/:/usr/home/RS_Base/OpenPNE3/lib/config/.. /vendor/PEAR/:/usr/home/RS_Base/OpenPNE3/lib/config/../vendor/OAuth/:/usr/home/RS_Base/OpenPNE3/lib/config/ ../vendor/simplepie/:.:/usr/local/share/pear') in /usr/home/RS_Base/OpenPNE3/lib/vendor/symfony/lib/autoload /sfSimpleAutoload.class.php on line 123 等となってエラーが出る場合は、 /usr/home/RS_Base/OpenPNE3/cache/project_autoload.cache を削除してから、 root@g7:/home/RS_Base/OpenPNE3 # ./symfony cc すると、 >> file- /usr/home/RS_Base/OpenPNE3/cache/config/OpenPNE.yml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/www/pc_frontend/prod/i18n/sf_admin.ru.xml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/www/pc_frontend/prod/i18n/publicFlags.ja.xml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/www/pc_frontend/prod/i18n/sf_admin.ar.xml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/www/pc_frontend/prod/i18n/sf_admin.ca.xml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/www/pc_frontend/prod/i18n/sf_admin.el.xml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/root/pc_frontend/prod/config/config_member_config.yml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/root/pc_frontend/prod/config/config_community_config.yml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/root/pc_frontend/prod/config/config_databases.yml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/root/pc_frontend/prod/config/config_sns_config.yml.php >> file- /usr/home/RS_Base/OpenPNE3/cache/root/config/OpenPNE.yml.php root@g7:/home/RS_Base/OpenPNE3 # となって、 http://g7.kuji-clinic.net/RS_Base/pc_backend.php などにアクセス出来るようになる。 **SNS_RS_Base の設定 [#ce78e3f7] install dir : /usr/home/RS_Base/OpenPNE3 .htaccess : /usr/home/RS_Base/OpenPNE3/web 変更なし RewriteBase /RS_Base/ OpnePNE.yml : base_url: "http://sns.kuji-clinic.net/RS_Base" base_url: "http://g7.kuji-clinic.net/RS_Base" sns.conf : Alias /RS_Base/ "/usr/home/RS_Base/OpenPNE3/web/" <Directory "/usr/home/RS_Base/OpenPNE3/"> Options FollowSymLinks ExecCGI AllowOverride ALL Order allow,deny Allow from all </Directory> あとは、cron ・・・ **メールを配信する [#p8040060] ための設定をおこないます。メールの配信をおこなわない場合はスキップして構いません。 設定例 ++++++ cron ファイルに設定権限を付加します。 :: $ chmod -R 0755 bin/*.cron /etc/crontab に以下を記述します。 :: # 6 時に /path/to/OpenPNE3/bin/send_daily_news.cron というスクリプトを /path/to/php で実行することで /path/to/OpenPNE3 のデイリー・ニュースを配信する 00 6 * * * root sh /path/to/OpenPNE3/bin/send_daily_news.cron /path/to/OpenPNE3 /path/to/php # 6 時に /path/to/OpenPNE3/bin/birthday_mail.cron というスクリプトを /path/to/php で実行することで /path/to/OpenPNE3 の誕生日通知メールを配信する 00 6 * * * root sh /path/to/OpenPNE3/bin/birthday_mail.cron /path/to/OpenPNE3 /path/to/php なお、デイリー・ニュースはデフォルトの状態ではコンテンツがありません。 管理画面のガジェット設定から、デイリー・ニュースに対応したプラグインが提供するコンテンツを選択して使用してください。 k222 # SNS_RS_Base 12時にメールを送信&20分毎にRSS更新 00 12 * * * root sh /usr/local/www/apache22/data/OpenPNE3/plugins/opLiteMailTaskPlugin/bin/send_daily_news.cron /usr/local/www/apache22/data/OpenPNE3 /usr/local/bin/php 00 6 * * * root sh /usr/local/www/apache22/data/OpenPNE3/plugins/opLiteMailTaskPlugin/bin/send_birthday_mail.cron /usr/local/www/apache22/data/OpenPNE3 /usr/local/bin/php #*/20 * * * * root sh /usr/local/www/apache22/data/OpenPNE3/bin/tool_rss_cache.cron /usr/home/OpenPNE/bin/ /usr/local/bin/php 00 12 * * * root sh /usr/local/www/apache22/data/EUSM/plugins/opLiteMailTaskPlugin/bin/send_daily_news.cron /usr/local/www/apache22/data/EUSM /usr/local/bin/php 00 6 * * * root sh /usr/local/www/apache22/data/EUSM/plugins/opLiteMailTaskPlugin/bin/send_birthday_mail.cron /usr/local/www/apache22/data/EUSM /usr/local/bin/php #00 12 * * * root sh /usr/local/www/apache22/data/RS_Base_New/plugins/opLiteMailTaskPlugin/bin/send_daily_news.cron /usr/local/www/apache22/data/RS_Base_New /usr/local/bin/php #00 6 * * * root sh /usr/local/www/apache22/data/OpenPNE3/bin/birthday_mail.cron /usr/local/www/apache22/data/OpenPNE3 /usr/local/bin/php *OpnePNE3カスタマイズ [#x99ac2aa] **FileUploadまわり [#vc8c2db5] [[OpenPNE 2.12 カスタマイズ(upload編)]] /usr/local/etc/my.cnf key_buffer_size = 384M max_allowed_packet = 75M table_open_cache = 512 sort_buffer_size = 2M read_buffer_size = 2M read_rnd_buffer_size = 8M myisam_sort_buffer_size = 64M thread_cache_size = 8 query_cache_size= 16M # Try number of CPU's*2 for thread_concurrency thread_concurrency = 8 [mysqldump] quick max_allowed_packet = 16M [mysql] no-auto-rehash # Remove the next comment character if you are not familiar with SQL #safe-updates [myisamchk] key_buffer_size = 256M sort_buffer_size = 256M read_buffer = 2M write_buffer = 2M **php.ini をG7に作る (k222からのコピー(^^ゞ [#gc56b9c4] /usr/local/etc/php.ini [PHP] ;memory_limit = 256M ; Maximum amount of memory a script may consume (128MB) memory_limit = 512M ; Maximum amount of memory a script may consume (128MB) ; Maximum size of POST data that PHP will accept. post_max_size = 75M ; Maximum allowed size for uploaded files. upload_max_filesize = 100M output_buffering = on ;output_buffering = off ;date.timezone = ;;;http://wiki.ryusendo.net/index.cgi?page=Fedora9 date.timezone = Asia/Tokyo ;error_reporting = 0 error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_USER_DEPRECATED ;error_reporting = E_ALL ;error_reporting = E_ALL | E_STRICT ---- Total access &counter(total);:本日 &counter(today);:昨日 &counter(yesterday); #counter([total|today|yesterday]);