===== 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