FreeBSD 10.2 RELEASE - OpenPNE - インストール


 クラウディア


1. インストール要件
2. ダウンロード
3. コンテンツの配置
4. Apache 構成ファイル作成
5. データベース作成
6. インストールコマンドの実行

1. インストール要件

 バージョン2のドキュメントに CentOS を想定していると記述してあるのでいささか心配ですが・・・。  また、メールサーバは Postfix しか想定していないとのこと。これも気になります・・・。  OpenPNE をインストールするには下記が必須要件となります(2015年10月7日に書き写したものですので最新は公式サイトで確認してください)。本サイトの他ページにそれぞれインストール・設定について記述してありますので参考にしてください。
 サーバ等  アプリケーション バージョン  本サイト参考   備考 
ウェブサーバ Apache 記載なし ウェブサーバ apache mod_rewrite が必須のようです
データベースサーバ MySQL 5.1 以降 データベース MySQL
処理言語 PHP 5.2.3 以降 apache - PHP

 その他 PHP は以下の要件があるようです。


mbstring	拡張モジュールを使用可能
XML			拡張モジュールを使用可能
PCRE		拡張モジュールを使用可能 (UTF-8 サポート)
GD			ライブラリを使用可能 (JPEG/GIF/PNG サポート)
mcrypt		拡張モジュールの使用を推奨
 Apache の mod_rewrite に関していささかはまってしまったので少し追記します。  Apache22 では mod_rewrite を有効にしてインストールしていれば、そのまま有効になっていますが、Apache24 では有効にインストールしても構成ファイル上、有効になっていませんでした。

/usr/local/etc/apache24/httpd.conf
 を確認して

LoadModule rewrite_module libexec/apache24/mod_rewrite.so
 の行の先頭に「#」がついていれば削除する必要があります。  そもそも

/usr/local/libexec/apache24/mod_rewrite.so
 が存在しないようであれば、ports で make config からやり直して、再インストールする必要があります。

2. ダウンロード

 OpenPNE は ports にも package にもありませんので以下のサイトよりダウンロードします。
OpenPNE 公式サイト
 2015年10月7日時点で入手可能な最新版は 3.8.17 で、zip 形式のものをダウンロードしてみました。

3. コンテンツの配置

 ダウンロードした openpne-OpenPNE3-OpenPNE-3.8.17-0-geb71b19.zip をサーバーの適切な位置に配置(クライアントでダウンロードした場合はサーバーへアップロード)して解凍します。

> unzip openpne-OpenPNE3-OpenPNE-3.8.17-0-geb71b19.zip
 カレントディレクトリ配下に「openpne-OpenPNE3-eb71b19」というディレクトリが解凍されます。  ドキュメントルートが /usr/local/www コンテンツディレクトリを pne として http://ドメイン名/pne/ でアクセスするとします。  上記のディレクトリ配下をドキュメントルートへ移動して、パーミッションを変更します。

> mv openpne-OpenPNE3-eb71b19 /usr/local/www/pne
> cd /usr/local/www
> chown -R www:www pne

4. Apache 構成ファイル作成

 ここにアクセス可能となるように /usr/local/etc/apache24/openpne.conf ファイルを作成して下記のように記述します。

Alias /pne/ "/usr/local/www/pne/web/"

<Directory "/usr/local/www/pne/web/">
    Options None
    AllowOverride None 	← All にしないとだめかも?
    Require all granted
</Directory>

5. データベース作成

 mySQL に OpenPNE 用のデータベースを作成します。仮に以下のようにするとすれば
データベース名        opnebase
データベースユーザ    opneuser
 以下のようにしてデータベース・ユーザを作成します。

> mysql -u root -p
Enter password: 		← パスワードを入力
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.20 Source distribution

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database opnebase;
Query OK, 1 row affected (0.03 sec)

mysql> GRANT ALL PRIVILEGES ON opnebase.* to opneuser@localhost IDENTIFIED BY 'パスワード';
Query OK, 0 rows affected (0.04 sec)

mysql> Bye -- [Ctrl-D] で抜けます

6. インストールコマンドの実行

 構成設定ファイルのサンプルをリネームして使えるようにします。

> cd /usr/local/www/pne/config
> mv ProjectConfiguration.class.php.sample ProjectConfiguration.class.php
> mv OpenPNE.yml.sample OpenPNE.yml
 OpenPNE.yml の URL を変更しておきます。  インストールコマンドを実行します。(下記はモノクロで記述していますが、実際はなかなかカラフルにできています)

> /usr/local/www/openpne/symfony openpne:install

  Choose DBMS:              ← 選択肢があるように見えて実は mysql しか選べない(笑)
  - mysql
  - pgsql (unsupported)
  - sqlite (unsupported)

mysql

  Type database username

opneuser

  Type database password (optional)

	"パスワード"

  Type database hostname

localhost

  Type database port number (optional)



  Type database name

opnebase

  Type database socket path (optional)



  The DBMS                 : mysql
  The Database Username    : opneuser
  The Database Password    : ******
  The Database Hostname    : localhost
  The Database Port Number :
  The Database Name        : opnebase
  The Database Socket      :

  Is it OK to start this task? (Y/n)

	"Y [Enter]""

>> installer start clean install
>> sfPearFrontendPlugin Attempting to discover channel "plugins.openpne.jp"...

    "..."

>> plugin    Configuring plugin - sfSymfonyTemplatingViewPlugin
>> installer installation is completed!

earthcar(アースカー)
Amazonギフトカード