Atualização quebrou o apache

0

Acabei de atualizar do Ubuntu 8.04 para a versão mais recente e, de repente, meus hosts virtuais não funcionam mais. Não sei o que mudou, mas eu sei que quando eu digito localhost ele não vai para o diretório que eu esperaria (provavelmente o padrão / var / www / mas não é onde eu mantenho meus projetos) e digita no nome de um dos meus hosts virtuais me leva para o mesmo lugar. Como faço para que funcione de novo?

    
por Andrew 10.11.2009 / 23:50

4 respostas

1

Você pode ter adicionado seus hosts virtuais a /etc/apache2/httpd.conf ou algo assim, e o arquivo foi sobrescrito na atualização (você foi solicitado!). Verifique se você ainda tem seus hosts virtuais em /etc/apache2/sites-available (um host por arquivo) e se tem links simbólicos solucionáveis válidos em /etc/apache2/sites-enabled : este é o jeito certo de adicioná-los no Ubuntu (eu acredito, em todos os sistemas Unix: uma ótima idéia para separá-los em vez de empilhar em um único arquivo!).

    
por 13.11.2009 / 04:11
1

Acontece o tipo de atualização de redefinir as coisas de volta ao padrão. Aqui está o que eu fiz para fazê-lo funcionar (Isso funcionou para mim no Ubuntu 9.10 Karmic Koala):

  1. O diretório localhost foi definido como /var/www , portanto, para alterar, você precisará editar o arquivo de configuração do host virtual padrão em / etc / apache2 / sites-available. Certifique-se de alterar os valores de DocumentRoot e <Directory > .

    sudo nano /etc/apache2/sites-available/default
    
  2. Para criar um host virtual, crie um arquivo em / etc / apache2 / sites-available

    sudo nano /etc/apache2/sites-available/mysite
    

    Veja um exemplo do que você deve colocar no arquivo host virtual:

    <VirtualHost *:80>
        ServerName myvirtualhostname
        ErrorLog /var/log/apache2/myvirtualhostname-error.log
        CustomLog /var/log/apache2/myvirtualhostname-access.log combined
        DocumentRoot /home/name/Projects/myvirtualhostname/public
        <Directory /home/name/Projects/myvirtualhostname/public>
            Options FollowSymLinks
         AllowOverride All
        </Directory>
    </VirtualHost>
    
  3. Em seguida, você desejará ativar seu host virtual. Você pode fazer isso executando o comando "Apache 2 Enable Site" com o nome do arquivo que você criou em sites-available :

    sudo a2ensite mysite
    
  4. Você também pode precisar adicionar seu nome de host virtual ao seu arquivo /etc/hosts .

  5. Agora reinicie o Apache para que ele tenha efeito:

    sudo /etc/init.d/apache2 restart
    

Bônus! Se você quiser se livrar da mensagem que diz "Não foi possível determinar o nome de domínio totalmente qualificado do servidor, usando 127.0.0.1 para ServerName", você pode criar um arquivo de configuração em /etc/apache2/conf.d/ chamado fqdn com o valor de ServerName localhost . Você pode fazer isso em um único comando como este:

echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn

Para mais informações, confira configuração do Apache, PHP e MySQL no Ubuntu .

    
por 15.11.2009 / 09:45
0

Eu não tenho uma resposta específica do Ubuntu para você, mas você só precisa verificar seu link para o DocumentRoot e configurá-lo conforme necessário. A menos que suas configurações de vhost tenham sido apagadas, você precisará recriá-las.

    
por 11.11.2009 / 04:02
0

Isso também pode estar relacionado ao DNS.

Então, o que ele diz quando você diz especificamente link

    
por 13.11.2009 / 04:06