Amazon Linux on EC2へTestLinkをインストール
TestLinkのインストール(Apacheへの配置)
- wget http://sourceforge.net/projects/testlink/files/TestLink%201.9/TestLink%201.9.3/testlink-1.9.3.tar.gz/download
- tar zxvf testlink-1.9.3.tar.gz
- su -
- mv testlink-1.9.3 /var/lib
- ln -s /var/lib/testlink-1.9.3 /var/www/html/testlink
- http://example.com/testlinkにアクセス
これでイケるはずが。。
TestLinkのインストールを進める過程で、以下のようなエラーメッセージが表示されます。
Warning!: Your PHP installation don't have the mysql extension mysql- without it is IMPOSSIBLE to use Testlink.Failed!
どうも、yumでインストールするphpは、mysql連携ができるようになっていないようです。
phpinfo()で見ると、Configure Commandに"--without-mysql"と表示されていて、どうもこの辺がダメじゃないかと推測。php -iで見るとちゃんと入ってるのにね!
あと、
--with-config-file-scan-dir=/etc/php.d
--with-config-file-scan-dir=/etc/php-zts.d
の二つが表示されてて、phpinfo()は/etc/php-zts.dを、php -iは/etc/php.dを見ているようでした。
ので、ln -s /etc/php.d /etc/php-zts.dとしてみましたが、効果なし。
という情報もあったのですが、やっぱりダメでした。
phpはほとんど触ったことがないので、良く分からないのですが、とりあえず、TestLinkのインストーラはConfigure Commandを元にMysqlが使えるかどうかをチェックしているという仮説を元に、ソースからコンパイルすることに。
実際にプラグインがインストールされているかどうかでチェックできないものなの。。
phpのコンパイル
- wget http://jp.php.net/get/php-5.3.10.tar.gz/from/this/mirror
- tar zxvf php-5.3.10.tar.gz
- cd php-5.3.10
- ./configure --with-apxs2 --enable-mbstring --enable-zend-multibyte --with-mysql --with-tsrm-pthreads (たぶんGDも入れておかないといけないと思う)
- yum install libxml2-devel (参考: configure: error: xml2-config not found. Please check your libxml2 - ablog
- make
- su -
- make install
- /etc/sysconfig/httpd の HTTPD=/usr/sbin/httpd.worker をコメントアウト (参考: ZendFrameworkをCentOS5.5に入れてみたよ。 - 紀子さん@へぼぷろぐらまの日常)
- service httpd restart
これで、phpinfo()のConfigure Commandに、無事"--with-mysql"が表示されるようになり、インストールできました。