CentOS “-bash: a2enmod: comando não encontrado”

1

quando configurei o pnp4nagios, as seguintes perguntas aconteceram.

PHP GD extension→ PHP GD extension not available

PHP zlib extension→ PHP zlib extension not available

PHP socket extension→ PHP socket extension not available

Apache Rewrite Module→ Apache mod_rewrite is not enabled

o google me disse que talvez meu php tenha sido quebrado durante a instalação. Além disso, eu tenho essa página habilitação-mod-rewrite-on-ubuntu

Mas, meu servidor é o CentOS, eu executei o comando "a2enmod rewrite", o resultado é "-bash: a2enmod: comando não encontrado" ……

O que posso fazer? Obrigado.

    
por liangzhitao 02.12.2013 / 08:23

2 respostas

11

a2enmod é um debianismo, no CentOS você precisará fazer isso manualmente. Consulte a documentação do Apache para descobrir como fazer isso.

    
por 02.12.2013 / 08:33
5

PHP zlib e sockets fazem parte do php-common. Instale o php-gd e o php-common

yum install php php-gd php-common

para ativar sockets, encontre o diretório de configuração do PHP e execute os seguintes comandos no terminal

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

O módulo de reescrita do Apache permite a regravação de URL. Está habilitado por padrão no Centos 7. Verifique se já está habilitado em sua versão. O comando a seguir gera uma lista de módulos do Apache que estão atualmente ativados:

httpd -M

Se ainda não estiver ativado, você precisará ativá-lo modificando o arquivo de configuração

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

e inclua a seguinte linha

LoadModule rewrite_module modules/mod_rewrite.so

Salve o arquivo e reinicie o servidor Apache

sudo systemctl restart httpd
    
por 11.08.2017 / 07:22