SNSのインストール

SNSとして何を使う?

前々から、仕事のチーム内で使うためにSNSを導入しようと考えていた。
ただ、世の中に何が出回っているのかよく知らなかったので、まずは調査から。
比較項目としては、、、、
オープンで、
日本語対応していて、
今も開発が進行中で、
小チームでの利用もし易そう、、、
という観点から見ると、openPNEか、という結論にいたった。

openPNEインストール

最新バージョンの3.4.0.1を使ってみる。
ver.2に比べて機能がかなり増えた模様。
openPNE公式サイトの手順通りにgitでソースコードを取得。
取得した階層構造のまま、私は/home/hogehogeへ置くことにする。
前提条件として、Apache, PHP, MySQLのうちの複数のモジュールが利用可能であること、
が挙げられているので、セットアップ手順書を見つつ、一つ一つ設定しておく。
ただし、ここで挙げられていた拡張モジュールのうちPCREとAPCは、ソフトウェア管理画面で見つけられなかったので保留。
(モジュール機能、さっぱり分からんですよ…)
# 後で嵌るのだが、mcryptがちゃんと入っていなかった。

まずは、ブラウザアクセスできる所に無理やりシンボリックリンクで繋げて、インストールコマンドを実施。

$ ln -s /home/hogehoge/OpenPNE3/web /home/hogehoge/public_html
$ cd /home/hogehoge/OpenPNE3
$ ./symfony openpne:install
と、以下のエラーで止まる。
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php5/extensions/mcrypt.so' - libmcrypt.so.4: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: mm_create(0, /var/lib/php5/session_mm_cli1007) failed, err mm:core: failed to open semaphore file (Permission denied) in Unknown on line 0
PHP Fatal error: Call to undefined function ctype_digit() in /home/openpne/OpenPNE3/lib/vendor/symfony/lib/command/sfFormatter.class.php on line 29

うーむ。libmcryptに関係するモジュール類はインスト―ルしたハズと思っていたのだが。
念のため、改めて依存を見てみる。

$lld /usr/lib64/php5/etensions/mcrypt.so
ldd: warning: you do not have execution permission for `/usr/lib64/php5/extensions/mcrypt.so'
linux-vdso.so.1 => (0x00007fff79ba6000)
libmcrypt.so.4 => not found
libltdl.so.7 => /usr/lib64/libltdl.so.7 (0x00007f447162e000)
libc.so.6 => /lib64/libc.so.6 (0x00007f44712d5000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f44710d1000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4471a69000)

あらら、確実に、何か入れ忘れてますね。
ということで、ソフトウェア管理画面で探してみる。と、mcrypt自体を入れ忘れていました(^^ゞ

さてここで、mcrpytをインストールしようとしたのですが、
YaST画面では選択は出来るのにダウンロードしている気配がなく、するっと終わってしまう。
なぜか分からないけれど、入れる順が関係するのか?(?YaSTなのに何故だ??)
と勝手に想像して、一旦php5-mcryptなどすべてをアンインストール。
その後、改めてmcryptを選択するとインストール出来た。
続けて、php5-mcryptを入れる。(libmcryptも依存関係で入り、それがlibmcrypt.so.4を提供してくれるはずなのだが。)

$ cd /home/hogehoge/OpenPNE3
$ ./symfony openpne:install
PHP Warning: PHP Startup: mm_create(0, /var/lib/php5/session_mm_cli1007) failed, err mm:core: failed to open semaphore file (Permission denied) in Unknown on line 0
PHP Fatal error: Call to undefined function ctype_digit() in /home/hogehoge/OpenPNE3/lib/vendor/symfony/lib/command/sfFormatter.class.php on line 29

なんとctype_digitがない。これは、php5-ctypeが入っていないから。ソフトウェア管理で追加で入れる。
本筋ではないが、この後、管理者で作業しているのは、warningで/var/lib/php5/へのアクセス権が必要といわれたため。

さて、やっとインストールが進む環境になった。

# ./symfony openpne:install

Choose DBMS:
- mysql
- pgsql (unsupported)
- sqlite (unsupported)

この後は、手順書を参考にしながら、これらの質問に答える形で必要事項を入れ、
インストールが始まったが、途中で「 Couldn't locate driver named mysql 」となり、止まった。
続きは明日。