Aimless

Amazon LinuxにZabbix3.0をインストールしてハマった事

AWS

Zabbix3.0(アルファ版)のソースが公開されていたので、Amazon Linuxにインストールを試みました。その際にはまったことをメモしておきます。ハマったといっても、マニュアルのRequirementsを読んでからインストールを始めれば、全くハマらないポイントです。。。

Zabbix Documentation 3.0

  • 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

26 Oct 2015