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