===== OpenPNEインストール =====
○ Apache2(http)
インストール
# yum -y install httpd
起動
# /etc/rc.d/init.d/httpd start
(# service httpd start)
起動確認
ブラウザからアクセス
○ MySQL(DB)
⇒ 5.1以降を推奨
インストール
※ PHP 5.2.x
# yum -y install mysql-server
※ PHP 5.3.x
# yum -y --enablerepo=remi install mysql-server
起動
# /etc/rc.d/init.d/mysqld start
○ Postfix(Mail)
インストール
# yum -y install postfix
起動
# /etc/rc.d/init.d/postfix start
○ PHP
⇒ OpenPNEの仕様でPHP5.2以降を推奨
2010年10月時点でPHP 5.2.14/5.3.3があるが、5.2系は5.2.14が採集となる予定。
今後 5.3系へ移行する必要がある。
※ PHP 5.2.x
# rpm -import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
# vi /etc/yum.repos.d/utterramblings.repo
以下、記述
[utterramblings]
name=Jason Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka
gpgcheck=1
priority=1
enabled=0
# yum -y --enablerepo=utterramblings install php
※ PHP 5.3.x
epel リポジトリを登録
# rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
remi リポジトリを登録
# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
インストール
# yum -y --enablerepo=remi install php
# yum -y --enablerepo=remi install php-mbstring
# yum -y --enablerepo=remi install php-xml
# yum -y --enablerepo=remi install php-mysql
○ pear
※ PHP 5.2.x
# yum -y --enablerepo=utterramblings install php-pear
※ PHP 5.3.x
# yum -y --enablerepo=remi install php-pear
○ APC(PHP用アクセラレータ)
⇒ 2010年10月時点でPHP 5.3系ではAPCの正式対応が間に合っていない。
ベータ版(apc-beta)はインストール可能。
⇒ 2011年1月時点でPHP 5.3系のAPC正式版(ver3.1.6)確認済み
※ PHP 5.2.x
# yum -y --enablerepo=utterramblings install php-devel
# yum -y --enablerepo=utterramblings install httpd-devel
# pecl install APC ※事前にpearのインストールが必要
# echo "extension=apc.so" | sudo tee /etc/php.d/apc.ini
※ PHP 5.3.x
# yum -y --enablerepo=remi install php-devel
# yum -y --enablerepo=remi install httpd-devel
(-)# pecl install apc-beta ※事前にpearのインストールが必要
(+)# pecl install apc ※事前にpearのインストールが必要
# echo "extension=apc.so" | sudo tee /etc/php.d/apc.ini
○ symfony
$ pear channel-discover pear.symfony-project.com
$ pear remote-list -c symfony
$ pear install symfony/symfony
○ OpenPNE
参考:http://www.openpne.jp/archives/2127/#extended
事前に、MySQLにユーザ、DBを作成しておく
# mysql -u root
mysql> UPDATE mysql.user SET Password = PASSWORD('pwd') WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
mysql> GRANT USAGE ON *.* TO 'openpne'@'localhost' IDENTIFIED BY 'pwd';
mysql> GRANT ALL ON openpne3.* TO 'openpne'@'localhost';
mysql> exit
解凍ツールをインストール
# sudo yum install unzip
インストール用フォルダの作成、移動
# mkdir /var/www/sns
# cd /var/www/sns
インストールファイルをダウンロード、わかり名前にリネーム
# wget http://github.com/openpne/OpenPNE3/zipball/OpenPNE-3.4.7
# mv openpne-OpenPNE3-OpenPNE-3.4.7-0-gee9d6f3.zip OpenPNE-3.4.7.zip
インストールファイルを解答、わかりやすい名前にリネーム
# unzip OpenPNE-3.4.7.zip
# mv openpne-OpenPNE3-ee9d6f3/ OpenPNE-3.4.7
不要なキャッシュを削除
# cd OpenPNE-3.4.7
# rm cache/*
※インストール開始前にMySQLのユーザー作成を行っておく必要がある
設定ファイルをサンプルからコピーする
# cp /var/www/sns/OpenPNE-3.4.7/config/ProjectConfiguration.class.php.sample /var/www/sns/OpenPNE-3.4.7/config/ProjectConfiguration.class.php
インストール開始
# php symfony openpne:install
Choose DBMS:
- mysql
- pgsql (unsupported)
- sqlite (unsupported)
mysql
Type database username
openpne
Type database password (optional)
pwd
Type database hostname
localhost
Type database port number (optional)
Type database name
openpne3
Type database socket path (optional)
The DBMS : mysql
The Database Username : openpne
The Database Password : ******
The Database Hostname : localhost
The Database Port Number :
The Database Name : openpne3
The Database Socket :
Is it OK to start this task? (Y/n)
Y
webアクセスのために、エイリアスを作成する
# cd /var/www/sns
# ln -s OpenPNE-3.4.7/web
httpd.confを編集する(末尾に追加)
# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org
ServerName sns.example.com
DocumentRoot /var/www/sns/web
AllowOverride All
httpdを再起動する
# /etc/rc.d/init.d/httpd restart