Zabbix3.0(アルファ版)のソースが公開されていたので、Amazon Linuxにインストールを試みました。その際にはまったことをメモしておきます。ハマったといっても、マニュアルのRequirementsを読んでからインストールを始めれば、全くハマらないポイントです。。。
- Amazon Linuxのバージョン:2015.09
- Zabbixのバージョン:3.0.0 alpha3
サポートするPHPのバージョンが5.4.0以上である
Amazon Linuxで何も考えずにsudo yum install php php-gd php-bcmath php-mysql php-mbstring
すると、インストールされるPHPのバージョンは5.3になります。
============================================================================================================================
Package Arch Version Repository Size
============================================================================================================================
Installing:
php x86_64 5.3.29-1.8.amzn1 amzn-main 2.8 M
php-bcmath x86_64 5.3.29-1.8.amzn1 amzn-main 52 k
php-gd x86_64 5.3.29-1.8.amzn1 amzn-main 219 k
php-mbstring x86_64 5.3.29-1.8.amzn1 amzn-main 2.3 M
php-mysql x86_64 5.3.29-1.8.amzn1 amzn-main 178 k
Zabbix3.0は、php5.3をサポートしていません。php5.4以上をサポートしています。sudo yum install php54 php54-gd php54-bcmath php54-mysql php54-mbstring
でphp5.4をインストールするようにしましょう。
php5.4がapache2.4系に依存している
apache2.2がインストールされている場合、php5.3をyum removeし、いざphp5.4系をyum installしようとしても、依存エラーになります。
これはphp5.4がapache2.4に依存しているためです。php5.4が必要とするapache2.4が、元々入っているapache2.2と競合してしまうためにエラーとなります。apache2.2系のパッケージを削除してからphp54のインストールを行いましょう。
$ sudo yum install php54 php54-gd php54-bcmath php54-mysql php54-mbstring
Loaded plugins: priorities, update-motd, upgrade-helper
Resolving Dependencies
--> Running transaction check
---> Package php54.x86_64 0:5.4.45-1.75.amzn1 will be installed
--> Processing Dependency: httpd-mmn = 20120211x86-64 for package: php54-5.4.45-1.75.amzn1.x86_64
--> Processing Dependency: php54-common(x86-64) = 5.4.45-1.75.amzn1 for package: php54-5.4.45-1.75.amzn1.x86_64
--> Processing Dependency: php54-cli(x86-64) = 5.4.45-1.75.amzn1 for package: php54-5.4.45-1.75.amzn1.x86_64
--> Processing Dependency: httpd24 for package: php54-5.4.45-1.75.amzn1.x86_64
(中略)
--> Finished Dependency Resolution
Error: httpd24-tools conflicts with httpd-tools-2.2.31-1.6.amzn1.x86_64
Error: httpd24 conflicts with httpd-2.2.31-1.6.amzn1.x86_64