Maison >développement back-end >Problème PHP >Que faire si zabbix php ne peut pas être affiché
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.
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
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.
f35d6e602fd7d0f0edfa6f7d103c1b57Installez 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
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 --------执行命令,使用动态装入器装载找到的共享库
2cc198a1d5eb0d3eb508d858c9f5cbdbInstallez 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
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图片的支持
É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
Ajoutez
AddType application/x-httpd-php .php .php3 .php4Une 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't have permission to access /test/ on this server.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 zabbix4. 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]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!