その他 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!