takubou
Posts: 9
Joined: Sun May 21, 2017 8:48 am

rpi3にzabbixをインストールしようとしたがwebuiにhttp 500でアクセスできない

Fri Aug 11, 2017 10:11 am

こんにちは、takubouと申します。
今回raspberry pi3においてzabbixのインストールに挑戦しました。しかしmake installまでは成功しましたがブラウザでlocalhost/zabbixにアクセスできません。
[環境]
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 8.0 (jessie)
Release: 8.0
Codename: jessie
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux

pi@raspberrypi:~ $ mysql --version
mysql Ver 14.14 Distrib 5.5.57, for debian-linux-gnu (armv7l) using readline 6.3

pi@raspberrypi:~ $ php --version
PHP 5.6.30-0+deb8u1 (cli) (built: Apr 14 2017 16:20:58)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

pi@raspberrypi:~ $ lighttpd -v
lighttpd/1.4.35 (ssl) - a light and fast webserver
Build-Date: Aug 6 2016 04:23:34

pi@raspberrypi:~ $ zabbix_server --version
zabbix_server (Zabbix) 3.2.7
Revision 70298 18 July 2017, compilation time: Aug 11 2017 14:00:34

Copyright (C) 2017 Zabbix SIA
License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it according to
the license. There is NO WARRANTY, to the extent permitted by law.

pi@raspberrypi:~ $ pihole -v
Pi-hole version is v3.1.4 (Latest: v3.1.4)
AdminLTE version is v3.1 (Latest: v3.1)
FTL version is v2.9.4 (Latest: v2.10)

[現象]
localhost/zabbix/にアクセスしたときにHTTP ERROR 500が出る
既にインストールしていたpi-hole(広告ブロッカ)のディレクトリにアクセスするとHTTP ERROR 404が出る
ドキュメントルートのphpinfo.phpにはアクセスでき、phpのバージョン情報が問題なく表示される。
(phpinfo.phpは<?php phpinfo(); ?>というスクリプトです。)

[インストール手順]
http://www.fukushimaya.xyz/index.php/server015/ を参考にして手順そのままでインストールしました。
参考サイトではmysqlとlighttpdの設定が既に完了している前提だったのでその部分ができていないようです。
lighttpdでphpを有効にするために以下のように設定しました。

/etc/lighttpd/lighttpd.conf
# Pi-hole: A black hole for Internet advertisements
# (c) 2017 Pi-hole, LLC (https://pi-hole.net)
# Network-wide ad blocking via your own hardware.
#
# lighttpd config for Pi-hole
#
# This file is copyright under the latest version of the EUPL.
# Please see LICENSE file for your rights under this license.



###############################################################################
# FILE AUTOMATICALLY OVERWRITTEN BY PI-HOLE INSTALL/UPDATE PROCEDURE. #
# ANY CHANGES MADE TO THIS FILE AFTER INSTALL WILL BE LOST ON THE NEXT UPDATE #
# #
# CHANGES SHOULD BE MADE IN A SEPERATE CONFIG FILE: #
# /etc/lighttpd/external.conf #
###############################################################################

server.modules = (
"mod_access",
"mod_accesslog",
"mod_auth",
"mod_expire",
"mod_compress",
"mod_redirect",
"mod_setenv",
"mod_rewrite",
"mod_cgi",
)

server.document-root = "/var/www/html"
server.error-handler-404 = "pihole/index.php"
server.upload-dirs = ( "/var/cache/lighttpd/uploads" )
server.errorlog = "/var/log/lighttpd/error.log"
server.pid-file = "/var/run/lighttpd.pid"
server.username = "www-data"
server.groupname = "www-data"
server.port = 80
accesslog.filename = "/var/log/lighttpd/access.log"
accesslog.format = "%{%s}t|%V|%r|%s|%b"


index-file.names = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

compress.cache-dir = "/var/cache/lighttpd/compress/"
compress.filetype = ( "application/javascript", "text/css", "text/html", "text/plain" )
cgi.assign=(".pl" => "/usr/bin/perl",
".cgi" =>"/usr/bin/perl",
".rb" =>"/usr/bin/ruby",
".erb" =>"/usr/bin/eruby",
".py" =>"/usr/bin/python",
".php"=>"/usr/bin/php-cgi")
index-file.names+=("index.pl","default.pl",
"index.rb","default.rb",
"index.erb","default.erb",
"index.py","default.py",
"index.php","default.php")
# default listening port for IPv6 falls back to the IPv4 port
include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

# If the URL starts with /admin, it is the Web interface
$HTTP["url"] =~ "^/admin/" {
# Create a response header for debugging using curl -I
setenv.add-response-header = (
"X-Pi-hole" => "The Pi-hole Web interface is working!",
"X-Frame-Options" => "DENY"
)
}

# Rewite js requests, must be out of $HTTP block due to bug #2526
url.rewrite = ( "^(?!/admin/).*\.js$" => "pihole/index.js" )

# If the URL does not start with /admin, then it is a query for an ad domain
$HTTP["url"] =~ "^(?!/admin)/.*" {
# Create a response header for debugging using curl -I
setenv.add-response-header = ( "X-Pi-hole" => "A black hole for Internet advertisements." )
}

# Entering just "pi.hole" into a browser redirects to "pi.hole/admin/"
$HTTP["host"] == "pi.hole" {
$HTTP["url"] == "/" {
url.redirect = ( "" => "/admin/" )
}
}

# Add user chosen options held in external file
include_shell "cat external.conf 2>/dev/null"


と設定しました。設定を変更したのは"mod_cgi"とcgi.assignとindex-file.namesでファイルの対応表を追加したことです。
(今見返したらpiholeが自動的に上書きするから追加設定はexternal.confに書いてくれって警告ありましたね...)

/etc/php5/cgi/php.iniは行数が多すぎるので書けませんが
max_execution_time = 300
max_input_time = 300
post_max_size = 16M
date.timezone = Asia/Tokyo
always_populate_raw_post_data = -1
だけは変更しました。

確認したほうがいい設定や抜け漏れがある個所などあれば教えていただけますでしょうか。

2bobobo
Posts: 2
Joined: Thu Jul 04, 2013 12:33 am

Re: rpi3にzabbixをインストールしようとしたがwebuiにhttp 500でアクセスできない

Wed Aug 16, 2017 4:09 am

2boboboです。

参考にされたURL(http://www.fukushimaya.xyz/index.php/server015/)を元に、手元のRasPi3で試してみました。
Webの画面までは表示できましたのでlighttpdでphpを有効にするところが問題かと思われます。

環境は以下です。

Code: Select all

$ uname -a
Linux raspi3 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux

$ mysql --version
mysql  Ver 14.14 Distrib 5.5.57, for debian-linux-gnu (armv7l) using readline 6.3

$ php --version
PHP 5.6.30-0+deb8u1 (cli) (built: Apr 14 2017 16:20:58) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

$ lighttpd -v
lighttpd/1.4.35 (ssl) - a light and fast webserver

$ zabbix_server -V
zabbix_server (Zabbix) 3.2.7
Revision 70298 18 July 2017, compilation time: Aug 16 2017 03:15:54


/etc/lighttpd/lighttpd.conf の設定はデフォルトから以下の通り変更しました。

Code: Select all

diff -u /etc/lighttpd/lighttpd.conf{.orig,}
--- /etc/lighttpd/lighttpd.conf.orig	2017-08-16 03:45:43.740385032 +0000
+++ /etc/lighttpd/lighttpd.conf	2017-08-16 03:42:17.860298846 +0000
@@ -4,6 +4,9 @@
 	"mod_compress",
  	"mod_redirect",
 #       "mod_rewrite",
+	"mod_fastcgi",
+
 )

 server.document-root        = "/var/www/html"
@@ -27,3 +30,6 @@
 include_shell "/usr/share/lighttpd/create-mime.assign.pl"
 include_shell "/usr/share/lighttpd/include-conf-enabled.pl"
+fastcgi.server = ( ".php" => ((
+	"bin-path" => "/usr/bin/php5-cgi",
+	"socket" => "/tmp/php.socket" )))

pi.hole はちょっとわかりませんが、参考になれば。

takubou
Posts: 9
Joined: Sun May 21, 2017 8:48 am

Re: rpi3にzabbixをインストールしようとしたがwebuiにhttp 500でアクセスできない

Thu Aug 17, 2017 8:50 am

2boboboさん、返信ありがとうございます。

そうですか、手順通りで成功しましたか...となると記事の内容ではなく自分の環境固有の問題でしょうね。
一つお聞きしたいのですが、php5やその関連パッケージ、設定は記事に書かれたことのみを設定されたのでしょうか。
自分にはfastcgiなどphp5のmod等の知識が全くなく、どのようなパッケージがlighttpdでのphp5の動作に必要なのかわかっていません。
いろいろいじくっていたらlighttpdデーモンの起動に失敗するようになったのでバックアップから環境を復元させて最初からやり直してみたいと思います。

よろしくお願いいたします。

takubou
Posts: 9
Joined: Sun May 21, 2017 8:48 am

Re: rpi3にzabbixをインストールしようとしたがwebuiにhttp 500でアクセスできない

Thu Aug 17, 2017 9:49 am

たった今再インストールして最初から手順を再現したところ、zabbixのページを表示することに成功しました。
2boboboさん、ご協力いただきありがとうございました。
#どうやら何かの凡ミスだったみたいです。
途中でsudo apt-get install mysql-serverだけにしたらうまくいきました。

takubou
Posts: 9
Joined: Sun May 21, 2017 8:48 am

Re: rpi3にzabbixをインストールしようとしたがwebuiにhttp 500でアクセスできない

Thu Aug 17, 2017 9:59 am

追記です。
わかっている方は問題ないと思いますが、自分の場合、zabbixの設定画面でphp5-mysqlが入ってなかったためそのままでは完了できませんでしたが、
sudo apt-get install php5-mysql
した後リブートしたら正常に設定が完了しました。

2bobobo
Posts: 2
Joined: Thu Jul 04, 2013 12:33 am

Re: rpi3にzabbixをインストールしようとしたがwebuiにhttp 500でアクセスできない

Thu Aug 17, 2017 10:37 am

無事に動いたみたいで良かったです。
php5-mysqlは初期設定ウィザードでインストールされてないと怒られますね(笑)

あと、恐らく考慮されていると思いますが、ZabbixはDBへのIOが激しいのでSDカードでの運用は避けたほうが良いです。
念のため…

Return to “日本語”

Who is online

Users browsing this forum: No registered users and 1 guest