Como instalo e inicio o apache2?

0

Estou tentando instalar e executar o apache2.

Então eu fiz

sudo apt-get install apache2
sudo apt-get install apache2-utils

E depois tentou iniciá-lo

sudo apache2

que foi respondido com

apache2: Could not open configuration file /etc/apache2/apache2.conf: No such file or directory

Isso é verdade: não existe tal arquivo.

Então eu toquei:

sudo touch /etc/apache2/apache2.conf

e tentei novamente

sudo apache2

que agora é respondido por

AH00534: apache2: Configuration error: No MPM loaded.

Provavelmente, devo adicionar algo ao arquivo /etc/apache2/apache2.conf tocado. Mas eu não tenho ideia do que.

Então, eu tenho pelo menos três perguntas: o apache deveria ser iniciado com sudo apache ? E qual é a configuração mínima que tenho que colocar no arquivo apache2.conf ? Existe um pacote que eu possa apt-get install com uma configuração mínima para trabalhar a partir daí?

Adendo De acordo com o comentário de Tarunkant Gupta, se eu tentar iniciar o apache com

sudo service apache2 start

Eu obtenho

Failed to start apache2.service: Unit apache2.service not found.

De acordo com a resposta de Saragyal: não tenho /etc/apache2/sites-available nem /etc/apache2/sites-enabled . O conteúdo de /etc/apache2 é:

tree /etc/apache2
/etc/apache2/
 ├── apache2.conf
 └── conf-available
    └── javascript-common.conf

(e apache2.conf vem do meu touch it).

    
por René Nyffenegger 24.03.2017 / 13:44

3 respostas

2

Como você não tem o Apache instalado e funcionando funcionalmente, você não precisa do diretório /etc/apache2 onde todos os arquivos de configuração estão armazenados.

Você também mencionou que usou touch para criar um arquivo apache.conf . Isso é muito problemático porque existem padrões e configurações que precisam ser especificados no arquivo conf , que é perdido ao criar um arquivo em branco.

O Apache funcionará quando instalado a partir do repositório. Ele criará todos os arquivos necessários e, na verdade, iniciará o servidor quando instalado.

Remova o que você tem e faça uma nova instalação no repositório.

Remova e elimine a instalação atual:

$ sudo apt-get remove --purge apache2 libapache2-mod-php
$ sudo apt autoremove
$ sudo apt-get remove --purge apache2 libapache2-mod-php 

Você pode ter que percorrer esses dois comandos mais de uma vez. Ela ficará limpa quando a saída do último comando se assemelhar:

apollo@testnode2:~$ sudo apt-get remove --purge apache2 libapache2-mod-php
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'libapache2-mod-php' is not installed, so not removed
Package 'apache2' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

Agora, remova os arquivos de configuração defeituosos que não podem ser sobrescritos em uma nova instalação. Remova ou renomeie a pasta /etc/apache2 :

$ sudo mv /etc/apache2/ /etc/apache2.old

Agora, instale o Apache2 com:

$ sudo apt-get install apache2 libapache2-mod-php

Se você tiver configurações de suas configurações antigas que deseja incorporar na nova instalação, poderá copiar a diferença para o novo diretório /etc/apache2 . Fazer alterações passo a passo pode ajudar você a identificar onde errou na primeira vez.

Coloque os arquivos de configuração do seu site em um VirtualHost

Além disso, recomendo que você deixe o arquivo /etc/apache2/sites-available/000-default.conf intacto. Crie um novo arquivo host virtual para conter sua configuração desejada. Basta copiar o arquivo 000-default.conf para um mysite.conf e ativar este host virtual com o comando:

$ sudo a2ensite mysite.conf

Desta forma, se houver um problema com o seu arquivo de configuração, você pode desativá-lo com a2dissite mysite.conf enquanto o corrige. O Apache não será quebrado nesse meio tempo. Você também manterá o 000-default.conf como modelo para uma referência de trabalho.

A chave para uma configuração virtualhost é a diretiva ServerName . Acessar seu site com esse nome chamará essa configuração específica.

Iniciando, parando e verificando o servidor Apache2

Você não deve tentar iniciar o servidor Apache2 executando o comando /usr/bin/apache2 . O servidor deve ser iniciado com um script para definir todas as variáveis necessárias.

Você pode start , stop e verificar o status do servidor Apache2 com um destes comandos:

$ sudo systemctl stop apache2
$ sudo systemctl start apache2
$ sudo systemctl status apache2
    
por L. D. James 24.03.2017 / 14:40
0

É estranho que não exista nenhum arquivo apache2.conf. Apenas google "default apache2.conf" e você deve encontrar um arquivo no topo. Só para confirmar, há uma chance de você também não ter sites virtuais. Verifique o conteúdo do diretório / etc / apache2 / sites-available e / etc / apache2 / sites-enabled.

P.S. Eu não pude comentar.

    
por Sagaryal 24.03.2017 / 13:54
0

Você instala o Apache usando este comando:

$ sudo apt-get install apache2 -y

Quando o processo de instalação estiver concluído, o Apache deve ser iniciado automaticamente. Verifique se o seu servidor Apache está em execução usando este comando:

$ /etc/init.d/apache2 status

Se você vir algo como o seguinte (especificamente, o círculo verde indicando que o Apache está sendo executado), é bom ir:

Agora, teste-o. Abra seu navegador da Web e navegue até o endereço http://127.0.0.1:80 . Se você vir a página padrão do Apache, seu servidor está funcionando e funcionando.

Para parar o Apache, use este comando:

$ sudo /etc/init.d/apache2 stop

Para iniciar o Apache, use este comando:

$ sudo /etc/init.d/apache2 start
    
por misha 24.03.2017 / 14:31