CentOS“-bash:a2enmod:命令未find”

当我configurationpnp4nagios时,发生了以下问题。

PHP GD扩展→PHP GD扩展不可用

PHP zlib扩展→PHP zlib扩展不可用

PHP套接字扩展→PHP套接字扩展不可用

Apache重写模块→Apache mod_rewrite未启用

谷歌告诉我,也许我的PHP在安装过程中被破坏。 另外,我得到了这个页面启用mod-rewrite-on-ubuntu

但是,我的服务器是CentOS,我执行了命令“a2enmod rewrite”,结果是“-bash:a2enmod:command not found”……

我能做什么?谢谢。

a2enmod是一个debianism,在CentOS上你需要手动完成。 请参阅Apache文档以了解如何执行此操作。

PHP zlib和套接字是php-common的一部分。 安装php-gd和php-common

yum install php php-gd php-common 

启用套接字findPHPconfiguration目录并在terminal中运行以下命令

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

Apache重写模块允许URL重写。 它在Centos 7中默认启用。请检查它是否已在您的版本中启用。 以下命令输出当前启用的Apache模块的列表:

 httpd -M 

如果尚未启用,则需要通过修改configuration文件来启用它

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

并包括以下行

 LoadModule rewrite_module modules/mod_rewrite.so 

保存文件并重新启动Apache服务器

 sudo systemctl restart httpd