ローカル環境でOpenPNEを動かしたかったので、やってみました。
バージョンは以下の通り
MacOS | XAMPP | OpenPNE |
---|---|---|
Sierra | 5.6.30 | 3.8.23 |
XAMPP環境を用意する
インストール
公式サイト https://www.apachefriends.org/jp/index.html
インストーラーをダウンロードして、XAMPPをインストールします。
手順は省略。
Apacheの実行ユーザーを変更
Apacheの設定ファイルを開きます。
vi /Applications/XAMPP/xamppfiles/etc/httpd.conf
UserとGroupがdaemon
になっているので、以下の例のように管理者権限のある任意のユーザー名に変更します。
変更後は、XAMPPのApplication ManagerからApacheを再起動してください。
<IfModule unixd_module>
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User username
Group admin
</IfModule>
この設定を変えておかないと、OpenPNEのcacheの書き込み権限でエラーが出ます。
OpenPNEをダウンロード
公式サイト http://www.openpne.jp/pne-downloads/
解凍したフォルダを/Applications/XAMPP/xamppfiles/htdocs/
に置いて、フォルダ名を適当に変更します。
ここではOpenPNE3
とします。
ディレクトリに移動
cd /Applications/XAMPP/xamppfiles/htdocs/OpenPNE3
以下のファイルをコピー
cp config/ProjectConfiguration.class.php.sample config/ProjectConfiguration.class.php
さらに、以下のファイルをコピーして編集
cp config/OpenPNE.yml.sample config/OpenPNE.yml
vi config/OpenPNE.yml
OpenPNE.ymlのbase_url
を変更します。
base_url: "http://127.0.0.1/OpenPNE3"
データベース作成
XAMPPのApplication ManagerからMySQLを起動してPHPMyAdmin(http://localhost/phpmyadmin/
)を開き、データベースを作成します。
ここではopenpne_db
とします。
OpenPNEをインストール
OpenPNE3ディレクトリでインストールコマンドを実行
./symfony openpne:install
以下の項目を入力するとインストールが始まります。
Choose DBMS : mysql
Type database username : root
Type database password (optional) : (なし)
Type database hostname : 127.0.0.1
Type database port number (optional) : (なし)
Type database name : openpne_db
Type database socket path (optional) : (なし)
Is it OK to start this task? (Y/n) : Y
ログイン画面にアクセス
無事インストールが終了したら、ログイン画面にアクセスしてログインできるかどうか確認します。
-
ユーザー用ログイン画面
http://localhost/OpenPNE3/web/
メールアドレス :sns@example.com
パスワード : password
-
管理画面
http://localhost/OpenPNE3/web/pc_backend.php
アカウント名 : admin
パスワード : password
cacheのエラーが出る時は、以下を試すとうまくいくかも。
rm -rf cache/*
chown 777 cache/
追記
デバッグモードにすると大量にNoticeエラーが出まくるので、よく確認してみるとOpenPNEの最新版で使われているSymfonyのバージョンは1.4.13でした。
Symfony1系の最新バージョン1.4.20に更新すればいくつかエラーは消えますが、そもそもSymfony1系は2012年で更新が終了しているので、あまり意味がない感じ。
PHP5.6環境下でも一応、動いています。