Tenho 2 instalações diferentes do Apache no meu VPS?

4

Sou novo em manutenção de servidores e estou executando o Apache 2.4 no Ubuntu 14.10 em um VPS que acabei de configurar ontem. Parece que eu tenho dois Apaches diferentes instalados em lugares diferentes na máquina devido às seguintes razões.

  1. Quando executo sudo /usr/local/apache2/bin/apachectl start seguido por ps -A , obtenho isto:

     4408 ?        00:00:00 httpd
     4409 ?        00:00:00 httpd
     4410 ?        00:00:00 httpd
     4411 ?        00:00:00 httpd
    

    Atualiza o log de erros /usr/local/apache2/logs/error_log com algo como

    [Sat Feb 14 00:16:49.963014 2015] [mpm_event:notice] [pid 4542:tid 140160010012544] AH00489: Apache/2.4.12 (Unix) mod_wsgi/4.4.8 Python/2.7.8 configured -- resuming normal operations
    [Sat Feb 14 00:16:49.963260 2015] [core:notice] [pid 4542:tid 140160010012544] AH00094: Command line: '/usr/local/apache2/bin/httpd'
    

    conforme definido pelo arquivo de configuração encontrado em usr/local/apache2/conf/httpd.conf

  2. No entanto, se eu executar sudo apachectl start (depois de parar o exemplo em 1.) seguido por ps -A , recebo este:

    4743 ?        00:00:00 apache2
    4744 ?        00:00:00 apache2
    4745 ?        00:00:00 apache2
    

    Atualiza o log de erros var/log/apache2/error.log com algo como

    [Sat Feb 14 00:22:06.816281 2015] [mpm_event:notice] [pid 4743:tid 139905582937984] AH00489: Apache/2.4.10 (Ubuntu) configured -- resuming normal operations
    [Sat Feb 14 00:22:06.816480 2015] [core:notice] [pid 4743:tid 139905582937984] AH00094: Command line: '/usr/sbin/apache2'
    

    conforme definido pelo arquivo de configuração encontrado em /etc/apache2/apache2.conf

Eu tenho tentado configurar um aplicativo do Django com o mod_wsgi e o Apache, e ao fazê-lo tenho editado o arquivo de configuração no exemplo 1. Eu fiz um pouco de googling e as pessoas pareciam estar dizendo que apache2.conf e httpd.conf parecem se complementam , mas no meu caso, já que eles ambos definem diferentes informações do ErrorLog, e geralmente parecem controlar diferentes programas, estou um pouco confuso.

Eu tenho duas instâncias de Apaches diferentes instaladas na mesma máquina? Ou isso é apenas normal?

    
por conradg 14.02.2015 / 00:38

2 respostas

5

Sim, você tem duas instalações do Apache no seu VPS.

Você tem o Apache instalado a partir dos repositórios do Ubuntu, instalado em /usr Você tem o Apache instalado a partir da fonte instalada em /usr/local/apache2

Agora, você afirmou em um comentário que tentou desinstalar o apache antes de reinstalá-lo da origem. Parece que a desinstalação não foi concluída corretamente.

O que fazer sobre isso ...

Opção A: Apenas use o apache dos repositórios:

  1. Pare o apache que você criou a partir da fonte. sudo /usr/local/sbin/apache2/apachectl stop .
  2. Use o apache instalado nos repositórios. Inicie ou, se já estiver em execução, reinicie-o: %código%
  3. A menos que você tenha criado scripts de init ao criar a partir do código-fonte, poderá ignorar com segurança a instalação a partir do código-fonte - apenas não inicie-o manualmente novamente e estará tudo bem.

Opção B: basta usar o apache que você criou a partir da fonte

  1. Pare o repositório fornecido o apache. %código%
  2. Remova o apache dos repositórios. %código%
  3. Iniciar (ou reiniciar) o apache que você criou. %código%
por 14.02.2015 / 01:43
6

Sim - eles estão relatando diferentes números de versão, portanto, são instâncias diferentes do Apache.

/ usr / local / apache2 é o diretório base padrão para um apache compilado da fonte, enquanto o outro com arquivos em / usr / sbin e / etc é a versão distribuída do Ubuntu.

A menos que você tenha uma razão muito específica para fazer isso, é melhor seguir os pacotes fornecidos pela sua distro. As atualizações serão gerenciadas por meio do sistema gerenciador de pacotes e devem permanecer em sincronia com o restante do sistema operacional.

    
por 14.02.2015 / 01:33