OpenPNE を Mac とヘテムルにインストールする際に発生した問題解決メモ

mixi ライクな SNS を構築できるということで OpenPNE の 3.4.11.1 をインストールしたらいくつかエラーが出てきましたので対処のログを残しておきます。

インストールガイド

OpenPNE3 のページのセットアップ手順を参考にします。
OpenPNE3_Setup_Guide.txt

Mac で UNIX ソケットを設定してインストールする

マニュアルには空白可という項目がありますが、Mac でデータベース情報だけでインストールしても以下のようにして失敗しました。

PDO Connection Error: SQLSTATE[HY000] [2002] No such file or directory

これについて調べたところ以下のサイトが参考になりました。
symfony+MAMPでdoctrine:buildできない時の対策 | ueblog

UNIXソケットを使用した mysql 接続に失敗しているため database.yml にてソケットの位置を指定してあげれば上手くいく。

とのことですので、mysql ソケットを探します。

1
sudo find / -name '*sock'

すると以下の場所にあることが分かりました。

1
/opt/local/var/run/mysql5/mysqld.sock

以下のようにして再度インストールを開始して Type database socket path で先ほど調べたソケットのパスを入力します。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/path/to/example.com% ./symfony openpne:install
 
  Choose DBMS:            
  - mysql                 
  - pgsql (unsupported)   
  - sqlite (unsupported)  
 
mysql
 
  Type database username  
 
root
 
  Type database password (optional)  
 
password
 
  Type database hostname  
 
localhost
 
  Type database port number (optional)  
 
 
 
  Type database name  
 
hoge
 
  Type database socket path (optional)  
 
/opt/local/var/run/mysql5/mysqld.sock
 
  The DBMS                 : mysql                                  
  The Database Username    : root                                   
  The Database Password    : ******                                 
  The Database Hostname    : localhost                              
  The Database Port Number :                                        
  The Database Name        : hoge                             
  The Database Socket      : /opt/local/var/run/mysql5/mysqld.sock  
 
  Is it OK to start this task? (Y/n)                                
 
Y

ヘテムルの場合は CLI では PHP4 で失敗する

ヘテムルで通常通り以下のようにインストールすると。

1
./symfony openpne:install

以下のようなエラーが発生すると思います。

PHP Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/sites/heteml/users99/h/o/g/hoge/web/example.com/symfony on line 17

CLI では PHP4 で実行されてしまいます。そのため、以下のようにして PHP5 でインストールを実行します。

1
php5 symfony plugin:publish-assets

以下のページが参考になりました。
hetemlサーバーにオープンソースSNS「OpenPNE3.4」をインストール | indigonote

コメント

コメントは受け付けていません。