2015-08-22 (土) 12:28:33
OpenPNE http://www.openpne.jp/ は以下のようなサーバ環境で動作させることを想定しています。
Webサーバ Apache を推奨 PHP PHP 4.3.3 以降 / 5.0.x / 5.1.x PHP の mbstring 拡張モジュールを使用可能 PHP の XML 拡張モジュールを使用可能 PHP の PCRE 拡張モジュールを使用可能 (UTF-8 サポート) PHP から GD ライブラリを使用可能 (JPEG/GIF/PNG サポート) ImageMagick を使う場合でも必要となります PHP の mcrypt 拡張モジュールの使用を推奨 データベースサーバ MySQL 4.0 以降 (4.1 以降を推奨) メールサーバ (携帯からメール投稿する場合) Postfix 2.1.x 以降を推奨 (Postfix 以外のメールサーバでも動作報告あり)
# portinstall www/apache22
インストールオプションでmysql にチェックしてみたが、その後のmysqlのインストールバージョンと異なったため、MySQLのインストールがエラーで停止。pkg_delete -f mysql-client-5.0.77 する必要があったので、チェックしない方がよかった・・・
/usr/local/etc/apache22/httpd.conf
# User home directories Include etc/apache22/extra/httpd-userdir.conf
# apachectl restart
#portinstall lang/php5
APACHE Build Apache module にチェックを入れてみる。
Fatal error: Call to undefined function ``mb_language()`` in /usr/home/openpne/config.php on line 406 portinstall converters/php5-mbstring apachectr restart
エラーが発生しました。 DB Error: connect failed http://sns.example.com/
で、DB再制作
OpenPNE には標準のPHP & PHP-extensions の他に、php5-mbstring が必要
ns# portinstall converters/php5-mbstring
# portinstall databases/mysql51-client # portinstall databases/mysql51-server
# portinstall mail/postfix
で、ついでに、/etc/mail/aliases で、sns : root として newaliases しとく。
公式サイトからOpenPNE-2.12.8.tar.gzをとってきて、/usr/home/において、
ns# tar xvfzp OpenPNE-2.12.8.tar.gz ns# chown -R www:www OpenPNE-2.12.8 ns# cp config.php.sample config.php ns# mv /usr/home/OpenPNE-2.12.8 /usr/home/OpenPNE
vi config.php
define('OPENPNE_URL', 'http://210.255.122.212/~OpenPNE/'); // DBサーバ設定 $GLOBALS['_OPENPNE_DSN_LIST']['main'] = array( 'dsn' => array( 'phptype' => 'mysql', 'username' => 'pne', 'password' => 'xxxxxxxx', 'hostspec' => 'localhost', 'database' => 'PNE', 'new_link' => false, ), ); // DB暗号化キー(56バイト以内のASCII文字列) define('ENCRYPT_KEY', '*********'); // メールサーバードメイン // 携帯メール投稿の宛先などのドメイン名に使われる define('MAIL_SERVER_DOMAIN', 'piano.smb.net');
ns# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.1.30-log FreeBSD port: mysql-server-5.1.30 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> CREATE DATABASE `PNE` DEFAULT CHARACTER SET utf8; Query OK, 1 row affected (0.00 sec) mysql> use PNE Database changed mysql> grant all privileges on PNE.* -> to pne@localhost identified by 'xxxxxxxx'; Query OK, 0 rows affected (0.02 sec) mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> exit Bye cd /usr/home/OpenPNE/setup/sql/mysql41/install ns# mysql -u pne -p --default-character-set=utf8 PNE < install-2.12-create_tables.sql Enter password: ns# mysql -u pne -p --default-character-set=utf8 PNE < install-2.12-insert_data.sql Enter password: ns#
# chmod 0755 /usr/home/OpenPNE/bin/*.cron
# 6時にメールを送信&20分毎にRSS更新 00 6 * * * root sh /usr/home/OpenPNE/bin/tool_send_daily_news.cron OPENPNE_DIR/bin/ /usr/local/bin/php 00 6 * * * root sh /usr/home/OpenPNE/bin/tool_send_birthday_mail.cron OPENPNE_DIR/bin/ /usr/local/bin/php 00 6 * * * root sh /usr/home/OpenPNE/bin/tool_send_schedule_mail.cron OPENPNE_DIR/bin/ /usr/local/bin/php */20 * * * * root sh /usr/home/OpenPNE/bin/tool_rss_cache.cron /usr/home/OpenPNE/bin/ /usr/local/bin/php 00 6 * * * root sh /usr/home/OpenPNE/bin/tool_send_daily_news.cron /usr/home/OpenPNE/bin/ /usr/local/bin/php | mail -s "daily news log" kuji@smb.net