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

48

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

73

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
26

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 .

  

Nossos servidores da web definem a raiz do documento padrão como / var / www, enquanto   Os administradores locais tendem a usar /var/www/example.com. Este tem   implicações de segurança se os visitantes acessarem a raiz do documento padrão,   ignorando a / suposta / document root de example.com. Isso é   problemática se os dados sensíveis são colocados fora do suposto   raiz do documento (por exemplo, considerar uma   /var/www/example-com-db.conf arquivo de configuração).

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

Tags