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
コメント