Estou recebendo este "Você deve substituir este arquivo (localizado em /var/www/html/index.html)" após a atualização para v14.4 ubuntu

-1

Ok, aqui está o que está acontecendo Primeiro eu atualizei o php no Ubuntu v12 para o php v5.5 (então verifiquei os sites para ter certeza de que eles ainda funcionavam) Então atualizei o SO para a versão 14 (confiável)

Quando foi solicitado, apenas disse "i" para todos os prompts O sistema fez uma reinicialização e a partir daí digitou "ls" para garantir que os arquivos ainda estivessem lá.

Mas as páginas da web não serão exibidas no navegador, em vez disso, eu recebo a "página padrão". Tentei redirecionar o apache para o novo local de arquivo "localizado em /var/www/html/index.html", mas não acho que estou fazendo corretamente como eu disse que não sou bom com a linha de comando

Não há administrador que ele tenha conseguido e não responda

EDIT 1

OK Então, eu estou supondo que agora preciso fazer com que o Apache aponte para os arquivos html (em vez do diretório da árvore do apache, onde ele faz agora)

O que preciso inserir para que isso aconteça? Como faço para que o apache redirecione para o arquivo apache2.conf.dpkg-old ou copie o conteúdo para o apache2.conf?

Editar 2

Grande problema .... !!!!

Agora a página da web caiu Agora diz "Esta página da Web não está disponível"

A página da web é a principal fonte de renda e posso perder meu emprego se não "consertar" isso, então vou precisar de um passo-a-passo sobre como mudar:

1.A raiz do documento que foi movida de / var / www para / var / www / htm

Ou

  1. Mover o código para / var / www / html

EDIT 3

OK, depois de editar o arquivo de texto usando: sudo nano /etc/apache2/sites-available/000-default.conf

Eu tentei "reiniciar" o apache Eu recebo isso: * O configtest do apache2 falhou. A saída do teste de configuração foi: AH00526: Erro de sintaxe na linha 1 do /etc/apache2/apache2.conf: Comando inválido 'bash:', talvez escrito incorretamente ou definido por um módulo não incluído na configuração do servidor Ação 'configtest' falhou. O log de erros do Apache pode ter mais informações. O que isto significa? Como faço para corrigir isso?

EDIT 4

O apache voltou a funcionar

No entanto, agora, quando tento navegar para a página host no navegador da Web, sou saudado com a tabela raiz. Posso navegar para html / file, mas sou recebido com a "página 404 não encontrada" em 3 das páginas da Web. apache do ubuntu "página do outro.

1 Como corrijo? 2 Quais são as etapas para fazer isso?

EDIT 5

Conseguiu descobrir que os sites precisavam ser registrados novamente e novos certificados para enviá-los (todos são sites joomla)

Poderia ser que o php não esteja fazendo o que deve? Se assim for eu apenas atualizá-lo (PHP precisará ser 5.6 como maior não funcionará com o local onde os sites estão hospedados)

    
por Dr Foster 01.03.2016 / 23:39

2 respostas

0

Arquivos de configuração do Apache vivem em /etc/apache2 . Você pode usar o comando cd para mudar para o diretório apropriado:

cd /etc/apache2

Existem várias maneiras de editar arquivos de configuração. O mais fácil de aprender é nano . Você provavelmente também precisará usar sudo para editar a configuração do Apache. Assim:

sudo nano apache2.conf

Você precisa alterar a diretiva DocumentRoot do Apache (ou VirtualDocumentRoot ). Em qual arquivo está depende sua configuração específica. Eu recomendaria procurar primeiro em /etc/apache2/apache2.conf , bem como o que pode estar em /etc/apache2/sites-enabled .

Se você pesquisar no site do Apache por DocumentRoot , encontrará muita documentação útil. Em geral, a documentação do Apache é muito boa.

Depois de fazer alterações na configuração, você terá que reiniciar o Apache para que elas entrem em vigor:

sudo service apache2 restart

EDITAR

Acabei de perceber algo importante: Desde quando você atualizou você cegamente respondeu a cada pergunta sem descobrir o que estava fazendo primeiro, é muito provável que você tenha consertado sua configuração do Apache, e provavelmente há algumas coisas erradas além desse problema . (Você também pode ter escolhido a configuração de outro software na máquina também.) Eu recomendo que você obtenha /etc/apache2 do backup e compare cuidadosamente as duas versões para decidir como reconstruir sua configuração. Se você não tem backup, então você vai se divertir muito!

Uma diferença fundamental entre o Linux e o Windows: os instaladores do Windows fazem muitas perguntas inúteis, levando ao fenômeno "next, next, next". Mas o Linux tende a não fazer perguntas inúteis. Então, se ele fizer uma pergunta, seja cuidadoso ao responder, porque provavelmente é importante.

EDIT 2

Espere um segundo. Os arquivos terminados em .dpkg-old são as versões dos arquivos pré-upgrade. Eles devem conter a configuração correta. Você provavelmente pode compará-los com os arquivos não sufixados para descobrir a configuração correta.

Use o comando diff para ver as diferenças entre dois arquivos. Use nano para editar um arquivo e cp para fazer uma cópia de um arquivo (ou um backup no caso de algo dar errado). mv moverá ou renomeará um arquivo, e rm excluirá permanentemente um arquivo sem confirmação e sem uma lixeira. Por isso tem cuidado. Para saber como usar um comando, use man : por exemplo, man diff .

    
por Scott Severance 02.03.2016 / 00:02
0

OK, esse é um problema bem conhecido na atualização do Precise. A raiz do documento foi movida de / var / www para / var / www / html que outras distribuições estão usando há algum tempo, particularmente RHEL (e derivados) e Debian.

O que foi chocantemente ruim (!) foi que o do-release-upgrade não atendia a isso automaticamente. A solução simples é movê-lo de volta. Como acima, localize a linha raiz do documento no arquivo de configuração e mude-a de volta para / var / www.

Se preferir, mova seu código para / var / www / html, e é nesse ponto que os caminhos relativos serviriam às pessoas bem como ter caminhos absolutos (para includes de php etc.) exigirão alterações de código.

Eu ainda uso servidores Ubuntu, mas eu prefiro o CentOS por causa desse tipo de coisa.

EDIT 2. (passo a passo).

1) Na linha de comando, em uma tela ou janela do terminal, abra o editor "nano" como root para alterar o arquivo de configuração que especifica a localização da raiz do Documento.

sudo nano /etc/apache2/sites-available/000-default.conf

Notas: este é um editor de texto.

2) Localize, após o bloco de comentário inicial, estas linhas.

        ServerAdmin webmaster@localhost  
        DocumentRoot /var/www/html  

3) Coloque "#" na frente da palavra "DocumentRoot" para que ela seja ignorada e para que a mudança seja mais óbvia para um leitor posterior.

        ServerAdmin webmaster@localhost  
        # DocumentRoot /var/www/html  

4) Adicione uma nova linha como mostrado abaixo. Nota / var / www.

        ServerAdmin webmaster@localhost  
        # DocumentRoot /var/www/html  
        DocumentRoot /var/www  

DICA: as linhas podem ser cortadas e duplicadas com Ctrl-K, Ctrl-U, Ctrl-U.

5) reinicie.

    
por mckenzm 02.03.2016 / 09:54