Heim  >  Artikel  >  Backend-Entwicklung  >  Was tun, wenn Zabbix PHP nicht angezeigt werden kann?

Was tun, wenn Zabbix PHP nicht angezeigt werden kann?

藏色散人
藏色散人Original
2021-05-17 09:41:383374Durchsuche

Lösungen für das Problem, dass Zabbix PHP nicht angezeigt werden kann: 1. Apache installieren; von Zabbix.

Was tun, wenn Zabbix PHP nicht angezeigt werden kann?

Die Betriebsumgebung dieses Artikels: Linux5.9.8-System, PHP5.6-Version, DELL G3-Computer

Zabbix kann nach der Installation nicht geöffnet werden? Apache-Konfiguration setup.php kann unter zabbix nicht angezeigt werden?

1. Die Webseite kann nicht angezeigt werden:

Ursache 1: Überprüfen Sie, ob Apache auf dem System installiert ist, um HTML zu analysieren

Ursache 2: PHP ist nicht vollständig installiert

Ursache 3: Apache bietet keine Unterstützung für PHP

Grund 4: Der Parameterwert von DocumentRoot in der Apache-Konfigurationsdatei wurde nicht in den Pfad von zabbix geändert. Der Standardpfad von zabbix ist /var/www/html/

Lösung 1: Apache installieren

tar zxvf httpd-2.2.23.tar.gz
cd httpd-2.2.23
./configure --prefix=/usr/local/apache
make && make install

If Während des Installationsvorgangs ist ein Fehler aufgetreten. Kompilieren Sie. Fügen Sie bei Bedarf den Parameter --with-included-apr hinzu.

Lösung 2: PHP vollständig installieren

Bei der Installation von PHP müssen Sie zunächst prüfen, ob das System abhängige Pakete installiert hat, die Zabbix unterstützen, insbesondere bei der Installation der GD-Bibliothek. Wenn die GD-Bibliothek nicht installiert ist, kann dies zu Problemen führen Der Zabbix-Installationsprozess.

f35d6e602fd7d0f0edfa6f7d103c1b57Installieren Sie Freetype, libpng und jpeg, damit PHP die GD-Bibliothek unterstützen kann (das WeatherMap-Plug-in muss von einer neueren GD-Bibliothek unterstützt werden)

tar -zxvf libpng-1.2.18.tar.gz
./configure --prefix=/usr/local/libpng
make && make install
tar -zxvf freetype-2.3.5.tar.gz
./configure --prefix=/usr/local/freetype
make &&make install
tar -zxvf jpegsrc.v7.tar.gz
mkdir /usr/local/libjpeg
mkdir /usr/local/libjpeg/bin
mkdir /usr/local/libjpeg/lib
mkdir /usr/local/libjpeg/man
mkdir /usr/local/libjpeg/man/man1
./configure --prefix=/usr/local/libjpeg/ --enable-shared --enable-static
make && make install
tar -zxvf gd-2.0.28.tar.gz
./configure --prefix=/usr/local/libgd --with-png --with-freetype=/usr/local/freetype/ --with- jpeg=/usr/local/libjpeg/
make && make install

Nach Abschluss der Installation konfigurieren Sie die GD-Bibliothek:

vi /etc/ld.so.conf
/usr/local/freetype/lib
/usr/local/libjpeg/lib
/usr/local/libgd/lib
ldconfig   --------执行命令,使用动态装入器装载找到的共享库

<2> ;PHP installieren

cd php-5.6.0
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with- mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-bcmath --enable- mbstring --enable-sockets --with-gd --with- gettext --with-freetype-dir=/usr/local/freetype/ --with-jpeg- dir=/usr/local/libjpeg/
make clean
make && make install

Kopieren Sie nach der Installation php.ini-development oder php.ini-produktion im TAR-Paket nach /usr/local/php/lib und benennen Sie es in php.ini

-with-apxs2=/usr/local/apache/bin/apxs支持apache
--with-mysql=/usr/local/mysql/支持mysql
--with-mysqli=/usr/local/mysql/bin/mysql_config优化支持mysqli
--enable-bcmath打开图片大小调整
--enable-mbstring多字节,字符串的支持
--enable-sockets打开sockets 支持
--with-gd打开gd库的支持
--with-gettext打开gnu的gettext 支持,编码库用到
--with-freetype-dir=/usr/local/freetype/打开对freetype字体库的支持
--with-jpeg-dir=/usr/local/libjpeg/打开对jpeg图片的支持

um Empfohlenes Lernen: „PHP-Video-Tutorial

Lösung 3: Apache bietet keine Unterstützung für PHP

Öffnen Sie das Konfigurationsdokument von Apache /usr/local/Apache/conf/httpd.conf und ändern Sie die Parameter im Modul

auf

Fügen Sie

DirectoryIndex index.html index.php

zum
AddType application/x-httpd-php .php .php3 .php4
-Modul hinzu. Nachdem die Änderung abgeschlossen ist, muss Apache neu gestartet werden.

2. Greifen Sie auf das Verzeichnis http://ip/zabbix zu und es wird Folgendes angezeigt:

Forbidden
You don&#39;t have permission to access /test/ on this server.

Lösung:

Gefunden in Das Konfigurationsdokument von Apache, das „Deny from all“ definiert, kann kommentiert werden und das Netzwerksegment wird nicht blockiert

3 Zabbix hat das Problem, dass es die Sock-Datei während des Installationsprozesses nicht finden kann

Lösung:

Verknüpfen Sie die socket.sock-Datei von MySQL mit dem Zabbix-Pfad

4. Melden Sie sich auf der Zabbix-Seite an und die Seite zeigt den folgenden Fehler an:

ini_set(): Use of mbstring.internal_encoding is deprecated [dashboard.php:21 → require_once() →
ZBase->run() → ZBase>initLocales() → init_mbstrings() →
ini_set() in /var/www/html/zabbix/include/locales.inc.php:25]

Lösung:

Kommentieren Sie die 25. Datenzeile im Pfad /var aus /www/html/zabbix/include/locales.inc.php, auf der Seite werden keine Fehler angezeigt

Das obige ist der detaillierte Inhalt vonWas tun, wenn Zabbix PHP nicht angezeigt werden kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn