AWS에서 Zabbix를 구축했을 때 빠졌습니다 (EC2 + Zabbix3.0 + nginx + php-fpm)

6756 단어 PHPzabbixAWS

교훈



아무것도 생각하지 않고 설치하면 빠진다.

php 버전이 다릅니다.



sudo yum install php로 설정하면 PHP 버전은 5.3입니다.
Zabbix3.0이 지원하는 PHP 버전은 5.4 이상입니다.

패키지 종속성을 해결하는 데 걸리는 경우가 많으므로 모두 제거하고 다시 넣는 것이 좋습니다.
インストールされているphpのパッケージを確認する
$ yum list installed | grep php
パッケージの削除
$ yum remove (パッケージ名)

패키지가 있는데 missing이라고



오류
PHP bcmath extension missing (PHP configuration parameter --enable-bcmath).
PHP xmlwriter extension missing.
PHP xmlreader extension missing.



설치되어 있는 패키지를 조사해도 존재한다···
$ yum list installed | grep php
php-cli.x86_64                       5.6.30-1.el6.remi             @remi-php56
php-common.x86_64                    5.6.30-1.el6.remi             @remi-php56
php-devel.x86_64                     5.6.30-1.el6.remi             @remi-php56
php-fpm.x86_64                       5.6.30-1.el6.remi             @remi-php56
php-gd.x86_64                        5.6.30-1.el6.remi             @remi-php56
php-mbstring.x86_64                  5.6.30-1.el6.remi             @remi-php56
php-mcrypt.x86_64                    5.6.30-1.el6.remi             @remi-php56
php-mysqlnd.x86_64                   5.6.30-1.el6.remi             @remi-php56
php-opcache.x86_64                   5.6.30-1.el6.remi             @remi-php56
php-pdo.x86_64                       5.6.30-1.el6.remi             @remi-php56
php-pecl-igbinary.x86_64             2.0.1-1.el6.remi.5.6          @remi-php56
php-pecl-jsonc.x86_64                1.3.10-2.el6.remi.5.6         @remi-php56
php-pecl-jsonc-devel.x86_64          1.3.10-2.el6.remi.5.6         @remi-php56
php-pecl-redis.x86_64                3.1.1-1.el6.remi.5.6          @remi-php56
php-pecl-xdebug.x86_64               2.5.0-1.el6.remi.5.6          @remi-php56
php-pecl-zip.x86_64                  1.13.5-1.el6.remi.5.6         @remi-php56
php56.x86_64                         5.6.29-1.131.amzn1            @amzn-updates
php56-bcmath.x86_64                  5.6.29-1.131.amzn1            @amzn-updates
php56-cli.x86_64                     5.6.29-1.131.amzn1            @amzn-updates
php56-common.x86_64                  5.6.29-1.131.amzn1            @amzn-updates
php56-gd.x86_64                      5.6.29-1.131.amzn1            @amzn-updates
php56-jsonc.x86_64                   1.3.6-1.19.amzn1              @amzn-main
php56-mbstring.x86_64                5.6.29-1.131.amzn1            @amzn-updates
php56-process.x86_64                 5.6.29-1.131.amzn1            @amzn-updates
php56-xml.x86_64                     5.6.29-1.131.amzn1            @amzn-updates

그러나 잘 보면 ...
Remi 리포지토리에서 설치한 것, amazon 리포지토리에서 설치한 것이 혼합되어 있는 상태입니다.
이것이 나빴던 것 같아, 잘 패키지가 읽어들여 있지 않은 모양.
구구라는 정보를 바탕으로 아무것도 생각하지 않고 설치한 결과입니다

php 관련 패키지를 모두 remove하고 amazon 저장소에서 다시 설치했습니다.
本当に必要だったパッケージ群
$ yum install mysql-server httpd24 php56 php56-gd php56-mbstring php56-mysqlnd php56-bcmath php56-bcmath php56-gmp
$ yum list installed | grep php
php56.x86_64                         5.6.29-1.131.amzn1            @amzn-updates
php56-bcmath.x86_64                  5.6.29-1.131.amzn1            @amzn-updates
php56-cli.x86_64                     5.6.29-1.131.amzn1            @amzn-updates
php56-common.x86_64                  5.6.29-1.131.amzn1            @amzn-updates
php56-fpm.x86_64                     5.6.29-1.131.amzn1            @amzn-updates
php56-gd.x86_64                      5.6.29-1.131.amzn1            @amzn-updates
php56-gmp.x86_64                     5.6.29-1.131.amzn1            @amzn-updates
php56-jsonc.x86_64                   1.3.6-1.19.amzn1              @amzn-main
php56-mbstring.x86_64                5.6.29-1.131.amzn1            @amzn-updates
php56-mysqlnd.x86_64                 5.6.29-1.131.amzn1            @amzn-updates
php56-pdo.x86_64                     5.6.29-1.131.amzn1            @amzn-updates
php56-process.x86_64                 5.6.29-1.131.amzn1            @amzn-updates
php56-xml.x86_64                     5.6.29-1.131.amzn1            @amzn-updates


패키지 목록이 깔끔합니다.
이것으로 해결.

php.ini 설정 필요



Zabbix 서버를 통한 통합 모니터링 (2) ~ Zabbix 서버 (2.2) 설정 ~

php-fpm.sock의 권한이 이상하고 "502 Bad Gateway"가됩니다.



nginx에서 php 패키지를 추가하면 ‘502 Bad Gateway’가 되어 버렸을 때의 대처법

psetup.php 리디렉션에서 빠져 나올 수 없습니다.



Zabbix 3.0의 초기 설정 화면 (Welcome) 화면에서 "Check of pre-requisites"화면으로 진행되지 않음

마지막으로



무사히 Zabbix 화면이 표시됩니다!
ClowdWatch와 연계하여 서버 감시할 준비가 되었습니다, 오히려 여기부터가 프로덕션군요!

Zabbix를 처음 설치했는데 상당히 시간이 걸렸습니다.
덕분에 인프라가 조금씩이지만, 알았기 때문에 좋았을까・・・.
여러 번 반복하지 않으면 좀처럼 익히지 않네요, 열심히 합니다.

좋은 웹페이지 즐겨찾기