Não é possível reiniciar o Apache 2

1

Estou tentando reiniciar meu Apache, mas não funciona. Este é o erro:

Restarting web server apache2 
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

Eu preciso de ajuda. Obrigado

    
por Nistor Cristian 06.08.2013 / 15:30

3 respostas

2

Primeiro de tudo, eu acredito que as versões mais novas do Apache não usam o httpd.conf ou qualquer um desses, então não vou discutir nada do "httpd".

Acredito que a maneira correta de fazer esse aviso desaparecer é NÃO TOCAR apache2.conf .

Li que esse arquivo é atualizado sempre que o apache2 é atualizado e, se você for como eu, não quer que as coisas que você já fez sejam desfeitas. Então use um arquivo .conf em /etc/apache2/available-sites/

Minha instalação tinha um arquivo padrão ... como 000-default.conf . Se o seu não, você provavelmente deveria procurar no google a2enconf e aprender sobre como criar os arquivos .conf e usar o a2enconf para criar links simbólicos.

A primeira coisa que fiz foi descomentar o ServerName e defini-lo para localhost esperando que o aviso fosse embora. O aviso ainda estava lá.

Meu aviso tinha a palavra "global". Então eu percebi que a linha que eu mudei estava dentro de uma tag <VirtualHost> e supus que não era global. Eu adicionei "ServerName localhost" na parte externa da tag vhost, mas ainda no arquivo 000-default.conf e voila. Problema resolvido. E eu não precisei tocar o apache2.conf, então eu nunca mais terei que usar o bug novamente quando eu atualizar e o Apache substituir o apache2.conf. Espero que isso esclarece algumas coisas sobre o aviso. Eu odeio avisos tanto quanto erros. Eu gosto de tudo para funcionar perfeitamente, mas também em silêncio.

    
por flcoder 07.08.2014 / 15:02
2

Um nome de host é chamado totalmente qualificado quando um nome de domínio é anexado a ele.

servername não está totalmente qualificado, servername.domainname.org é.
Quando o comando hostname é usado para retornar o nome do host de um sistema, hostname -f é usado para retornar o nome completo do host.

Se você executar este comando em seu sistema e ele não retornar nada, então você pode esperar este aviso no Apache e em alguns outros programas também.

Nesse caso, se você realmente deseja resolver um problema, terá que definir /etc/hosts de acordo:

<your ip> servername.domainname servername

Exemplo, se meu IP for 10.1.1.1 , meu domínio example.com e meu nome de host host1 , um arquivo /etc/hosts mínimo seria:

127.0.0.1   localhost.localdomain localhost
10.1.1.1    host1.example.com host1

Depois disso, o comando hostname retornará host1 e hostname -f retornará host1.example.com .

Ao fazer isso, não é necessário informar ao seu Apache que seu nome de host é localhost. Não há necessidade de modificar o arquivo de configuração principal do Apache, então na próxima vez que o Apache for atualizado, você não perderá sua configuração ou o novo arquivo de configuração não será mesclado com o existente.

    
por Benoit 07.08.2014 / 15:26
0

Para corrigir esse problema, você precisa editar o arquivo httpd.conf . Apenas pressione Ctrl + Alt + T no seu teclado para abrir o Terminal. Quando se abre, execute o (s) comando (s) abaixo:

sudo gedit /etc/apache2/httpd.conf

Por padrão, o arquivo httpd.conf está em branco, basta adicionar o seguinte:

ServerName localhost

Quando terminar, salve o arquivo e reinicie o servidor.

sudo /etc/init.d/apache2 restart

OR

Para resolver este problema, basta definir o nome do servidor.

sudo nano /etc/apache2/conf.d/name

Por exemplo, defina o nome como localhost ou qualquer outro nome que você queira:

ServerName localhost

A apenas reiniciar o Apache 2

sudo /etc/init.d/apache2 restart
    
por Mitch 06.08.2013 / 18:21