web-dev-qa-db-fra.com

Centos "-bash: A2ENMOD: Commande introuvable"

lorsque j'ai configuré Pnp4nagios, les questions suivantes se sont produites.

PHP GD Extension → PHP GD Extension non disponible

Extension PHP ZLIB → PHP ZLIB Extension non disponible

Extension de socket PHP → PHP Extension de socket non disponible

Module de réécriture Apache → Apache Mod_Rewrite n'est pas activé

google m'a dit que mon PHP a été brisé lors de l'installation. En outre, j'ai eu cette page activé-mod-rewrite-on-ubunt

Mais, mon serveur est Centos, j'ai effectué la commande "A2ENMod Rewrite", le résultat est "-Assétrique: A2ENMod: commande non trouvée" ......

Que puis-je faire? Merci.

4
liangzhitao

a2ENMOD est un délianisme, sur Centos, vous devrez le faire manuellement. Veuillez vous reporter à la Documentation Apache pour savoir comment faire cela.

17
Dennis Kaarsemaker

PHP Zlib and Sockets fait partie de PHP-commun. Installez PHP-GD et PHP-commun

yum install php php-Gd php-common

pour activer les sockets, recherchez le PHP et exécutez les commandes suivantes dans le terminal

./configure --enable-sockets
make && make install

Le module de réécriture Apache permet une réécriture de l'URL. Il est activé par défaut dans Centos 7. Vérifiez s'il est déjà activé dans votre version. La commande suivante émet une liste de modules Apache actuellement activés:

httpd -M

S'il n'est pas déjà activé, vous devrez l'activer en modifiant le fichier de configuration.

Sudo nano /etc/httpd/conf.modules.d/00-base.conf

et inclure la ligne suivante

LoadModule rewrite_module modules/mod_rewrite.so

Enregistrez le fichier et redémarrez le serveur Apache

Sudo systemctl restart httpd
6