Onde colocar meu site local a partir da versão 2.4.7 do apache2?

50

Instalei recentemente o Ubuntu 14.04, depois instalei lamp-server e coloquei minhas páginas da Web no diretório /var/www , mas quando abri o host local no navegador não havia nada. Acho que isso aconteceu porque o Zend atualizou o Apache.

Qualquer que seja o motivo, eu quero saber onde manter meus arquivos php para que eu possa acessá-los do meu navegador.

    
por akabhirav 17.04.2014 / 11:06

2 respostas

75

A versão apache2 que foi publicada quando o lançamento do Ubuntu 14.04 foi feito é 2.4.7 e, a partir desta versão, parece que, por razões de segurança, o novo diretório raiz do servidor é:

/var/www/html

Então, a partir de agora, é onde você deve colocar os arquivos para o seu site (local). Você não deve ter esse problema novamente com as futuras atualizações.

De qualquer forma, se você quiser alterar este diretório com outro, você deve modificar (como root) a seguinte linha do arquivo /etc/apache2/sites-available/000-default.conf ( sudo nano /etc/apache2/sites-available/000-default.conf ):

DocumentRoot /var/www/html

para

DocumentRoot /path/to/another/directory

Depois disso, para que as novas alterações entrem em vigor, você deve reiniciar o servidor apache usando o seguinte comando:

sudo service apache2 restart
    
por Radu Rădeanu 17.04.2014 / 11:35
27

Em vez de modificar /etc/apache2/sites-available/000-default.conf de volta para a versão antiga, eu prefiro manter os arquivos do pacote padrão inalterados.

Um motivo para isso é que, assim, ele não quebraria novamente durante a próxima atualização, o que poderia redefinir o arquivo 000-default.conf .
Além disso, tais modificações não são feitas apenas para nos incomodar, a modificação foi feita por uma boa razão, já que este relatório de bugs no Debian explica .

% bl0ck_qu0te%

Uma solução melhor seria mover os arquivos de sites de /var/www para /var/www/html/ .

# 1. move all files excluding the 'html' directory
sudo mv /var/www/[!html]* /var/www/html
# 2. Move the hidden files as well which are skipped in previous command
sudo mv /var/www/.[!.]?* /var/www/html/

Outra solução possível é criar outro host virtual e desabilitar o padrão com sudo a2dissite 000-default

    
por Dan 19.04.2014 / 12:21