Maison > développement back-end > Problème PHP > Que faire si zabbix php ne peut pas être affiché

Que faire si zabbix php ne peut pas être affiché

藏色散人
Libérer: 2023-03-09 17:54:01
original
3492 Les gens l'ont consulté

Solution au problème selon lequel Zabbix php ne peut pas être affiché : 1. Installez Apache ; 2. Installez complètement php ; 3. Modifiez Apache et activez-le pour prendre en charge php ; 4. Lien logiciel vers le fichier socket.sock ; de mysql vers le chemin d'accès à zabbix.

Que faire si zabbix php ne peut pas être affiché

L'environnement d'exploitation de cet article : système linux5.9.8, version PHP5.6, ordinateur DELL G3

Impossible d'ouvrir zabbix après il est installé ? La configuration Apache setup.php ne peut pas être affichée sous zabbix ?

1. La page Web ne peut pas être affichée :

Cause 1 : Vérifiez si Apache est installé sur le système pour analyser le HTML

Cause 2 : PHP n'est pas complètement installé

Raison 3 : Apache ne fournit pas de support pour php

Raison 4 : La valeur du paramètre DocumentRoot dans le fichier de configuration Apache n'a pas été modifiée par le chemin de zabbix. Le chemin par défaut de zabbix est ​. ​/var/www/html/

Solution 1 : Installer Apache

tar zxvf httpd-2.2.23.tar.gz
cd httpd-2.2.23
./configure --prefix=/usr/local/apache
make && make install
Copier après la connexion

Si une erreur se produit lors du processus d'installation, ajoutez le paramètre --with-inclus-apr lors de la compilation.

Solution 2 : Installer complètement php

Lors de l'installation de php, vous devez d'abord vérifier si le système a installé des packages dépendants prenant en charge zabbix, notamment l'installation de la bibliothèque GD si la bibliothèque gd est. n'est pas installé, cela entraînera l'installation de Zabbix. Il y a un problème avec le processus.

<1>Installez freetype, libpng, jpeg pour que php puisse prendre en charge la bibliothèque GD (le plug-in WeatherMap doit être pris en charge par une bibliothèque GD plus récente)

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
Copier après la connexion

Une fois l'installation terminée terminé, effectuez la configuration de la bibliothèque gd :

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

<2>Installez PHP

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
Copier après la connexion

Après l'installation, copiez php.ini-development ou php.ini-production dans le package tar dans /usr /local/php /lib, et renommé 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图片的支持
Copier après la connexion

Étude recommandée : "Tutoriel vidéo PHP"

Solution 3 : Apache ne fournit pas de support pour php

Ouvrez le document de configuration d'Apache /usr/local/apache/conf/httpd.conf et modifiez le paramètre

dans le module pour

DirectoryIndex index.html index.php
Copier après la connexion

Ajoutez

AddType application/x-httpd-php .php .php3 .php4
Copier après la connexion
< dans le module 🎜>Une fois la modification terminée, Apache doit être redémarré

2. Lors de l'accès au répertoire http://ip/zabbix, il affichera :

Forbidden
You don&#39;t have permission to access /test/ on this server.
Copier après la connexion

Solution :

Dans le document de configuration Apache Found in , qui définit Deny from all, vous pouvez le commenter, et le segment réseau ne sera pas bloqué

3. Zabbix ne trouve pas le fichier sock pendant le processus d'installation

Solution :

Liez doucement le fichier socket.sock de mysql au chemin de zabbix

4. Connectez-vous à la page zabbix et la page affiche l'erreur suivante :

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]
Copier après la connexion
Solution :

Commentez la 25ème ligne de données dans /var/www/html/zabbix/include/locales.inc.php dans le chemin, et la page n'affichera pas d'erreurs

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal