Altera o documentroot no Apache 2.4 [fechado]

1

Eu sabia como fazer isso no Apache 2.2, no entanto, como eu altero a raiz do documento no Apache 2.4? Eu corro Debian 8.20 em uma VM Virtualbox como meu servidor apache e Ubuntu 15.04 como meu sistema operacional host.

Eu tentei alterar a raiz do documento em /ooo-default.conf para algo como: / home / www

Eu também acho que tenho que fazer chmod - R 755 / home / www. Dentro do diretório é No entanto, sempre que eu tento carregar o IP da minha VM no Firefox, é apenas 404.

Aqui está uma corrida do log de erros do Apache:

[Wed Oct 28 20:05:38.708080 2015] [mpm_prefork:notice] [pid 5884] AH00163: Apache/2.4.10 (Ubuntu) configured -- resuming normal operations
[Wed Oct 28 20:05:38.708142 2015] [core:notice] [pid 5884] AH00094: Command line: '/usr/sbin/apache2'
[Wed Oct 28 20:05:52.281645 2015] [core:error] [pid 5887] (13)Permission denied: [client 127.0.0.1:46927] AH00035: access to /index.php denied (filesystem path '/home/www/index.php') be$
[Wed Oct 28 20:06:37.527726 2015] [mpm_prefork:notice] [pid 5884] AH00169: caught SIGTERM, shutting down

Agora estou ganhando tempo ao tentar conectar-me à minha VM no meu navegador.

    
por Mario Kamenjak 28.10.2015 / 17:28

3 respostas

1

Por que não definir o DocumentRoot em /etc/apache2/apache2.conf ? É um e o mesmo para todos os hosts virtuais. Se você definir isso em 000-default.conf , acho que você terá que configurá-lo também no outro /etc/apache2/sites-enabled/ do dia em que você os criará.

Para definir o proprietário e as permissões corretas, é necessário saber qual usuário executa o serviço. De qualquer forma, a permissão de leitura deve ser suficiente eu acho

A causa pode ser o SElinux,

SELinux is a Mandatory Access Control (MAC) system which is a kernel (LSM) enhancement to confine programs to a limited set of resources.

Eu acho que uma de suas políticas de segurança evita que o usuário do apache2 leia pastas que não estão abaixo de /var/www/ , não é recomendado desativar mas é possível , depende de como você vai usar a VM (testing dev prod?).

    
por 28.10.2015 / 20:13
1

A pista está aqui

[Wed Oct 28 20:05:52.281645 2015] [core:error] [pid 5887] (13)Permission denied: [client 127.0.0.1:46927] AH00035: access to /index.php denied (filesystem path '/home/www/index.php')

O Apache não pode acessar ou executar seu index.php . Certifique-se de que as permissões em /home e /home/www sejam suficientes para o Apache acessá-las e que index.php seja legível também:

chmod a+rx / /home /home/www
chmod a+r /home/www/index.php

Você também precisará revisar os direitos de acesso dentro da configuração do Apache. Procure as diretivas <Directory> ou <Location> e verifique se elas correspondem à nova raiz do documento. Reinicie o Apache conforme necessário.

Se isso não resolver o problema, tente desabilitar o SELinux para testar se esse é o problema. Se for, você pode descobrir como relaxar suas restrições de acesso para o Apache com facilidade.

    
por 28.10.2015 / 21:02
0

Aqui estão os passos.

  • Altere a raiz do documento em 000-default.conf.
  • Reinicie o apache2

Obrigado

    
por 28.10.2015 / 17:41