Tentando remover o apache2 / httpd e instalando o mod_perl

0

Começou comigo tentando instalar o Apache e mod_perl seguindo este guia .

No entanto, insensatamente eu instalei o Apache usando sudo apt-get install apache2 , que instalou o 2.4 no meu sistema.

Depois de executar perl Makefile.PL <options> conforme as instruções, recebi o mesmo erro que esse cara .

Ele me disse que eu deveria desinstalar o 2.4 e instalar o 2.2, que é o que eu tentei fazer fazendo sudo apt-get remove --purge apache2 .

Quando eu corri o which apache2 ele não retornou nada, então eu assumi que ele tinha ido embora, mas quando eu corri o which httpd (que deu uma linha) e então httpd -V , ele me deu:

Server version: Apache/2.4.10 (Unix)
Server built:   Aug  6 2014 20:38:13
Server's Module Magic Number: 20120211:36
Server loaded:  APR 1.5.1-dev, APR-UTIL 1.5.3
Compiled using: APR 1.5.1-dev, APR-UTIL 1.5.3
Architecture:   32-bit
Server MPM:     event
  threaded:     yes (fixed thread count)
    forked:     yes (variable process count)
Server compiled with....
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=256
 -D HTTPD_ROOT=""
 -D SUEXEC_BIN="/bin/suexec"
 -D DEFAULT_PIDLOG="/logs/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="/conf/mime.types"
 -D SERVER_CONFIG_FILE="/conf/httpd.conf"

Então, tentei remover o httpd com sudo apt-get remove httpd , mas uma das mensagens foi Virtual packages like 'httpd' can't be removed .

Agora estou com muito medo de instalar / remover qualquer outra coisa no meu sistema Ubuntu, já que realmente não tenho ideia do que estou fazendo. Como eu posso remover completamente o servidor Apache / httpd / whatever 2.4 e instalar apenas o 2.2 para que eu possa instalar o mod_perl?

Eu fui aqui para seguir seus passos, mas depois de receber o mesmo erro ao tentar executar o perl makefile como antes eu tentei ver o httpd -V novamente e ele me disse que eu ainda tinha 2.4.10.

Alguém pode me executar completamente desinstalando tudo o que eu possa ter instalado no meu Ubuntu e, em seguida, configurar corretamente um sistema mod_perl / apache httpd 2.2 para que eu possa começar a brincar com ele?

EDITAR: Depois de excluir /usr/local/apache2 e executar sudo apt-get install libapache2-mod-perl2 , aqui estão meus resultados.

$ which apache2
/usr/sbin/apache2
$ which httpd
/bin/httpd
$ apache2 -v
Server version: Apache/2.4.7 (Ubuntu)
Server built:   Jul 22 2014 14:36:39
$ httpd -V
# same as previous in original text
$ perl -Mmod_perl2\ 999
mod_perl2 version 999 required--this is only version 2.000008.
BEGIN failed--compilation aborted.

Isso significa que eu fiz tudo com sucesso? Ainda preocupado com a coisa do httpd / apache

    
por hextech bobbo 09.08.2014 / 06:13

1 resposta

0

(Você pode ter acabado de executar sudo apt-get install libapache2-mod-perl2 e pronto).

Parece que você compila e instala localmente o binário httpd . Se você ainda tiver a fonte true onde você executou o comando make , você pode ir lá e executar sudo make uninstall . Espero que seja suportado e irá remover httpd do seu sistema. Se isso não funcionar, esperamos que os arquivos tenham sido instalados nas pastas em /usr/local e você possa remover manualmente os arquivos httpd .

Editar: parece que make installed httpd into /bin/httpd . Depois de executar dpkg -S /bin/httpd para verificar se não faz parte de um pacote, basta remover esse arquivo. Além disso, as coisas parecem bem.

    
por saiarcot895 09.08.2014 / 06:21