Alguém sabe como alterar a raiz do documento do servidor Apache? Eu basicamente quero localhost
vir do /users/spencer/projects
diretório em vez de /var/www
.
Editar
Acabei descobrindo. Alguns sugeriram que eu alterasse o httpd.conf
arquivo, mas acabei encontrando um arquivo /etc/apache2/sites-available/default
e alterei o diretório raiz de /var/www
para /home/myusername/projects_folder
e funcionou.
Respostas:
Você precisa alterar a
DocumentRoot
configuração do seuhttpd.conf
arquivo. Provavelmente, estará sob algo como/etc/apache2/conf/httpd.conf
Use seu editor favorito (eu recomendo o Vim ), procure
DocumentRoot
e mude para/users/spencer/projects
. Além disso, veja um pouco mais abaixo uma configuração parecida com esta:Você também deseja alterar o conteúdo das aspas para o seu novo diretório. Isso dá ao Apache acesso para ler esse diretório quando um usuário faz uma solicitação que o chama.
Agora reinicie o serviço apache (
httpd -k restart
) e você deve estar pronto.Edit : os arquivos de configuração do site Apache2 agora são normalmente mantidos em
/etc/apache2/sites-available/
(Debian, Ubuntu, etc.).fonte
Observe que isso se aplica apenas ao Ubuntu 14.04 LTS e a versões mais recentes.
No meu Ubuntu 14.04 LTS, a raiz do documento foi definida como
/var/www/html
. Foi configurado no seguinte arquivo:Então, basta fazer um
e altere a seguinte linha para o que você deseja:
Faça também um
e encontre isso
e mude
/var/www/html
para o diretório preferidoe salve.
Depois de salvar as alterações, basta reiniciar o servidor da web apache2 e pronto! :)
Se você preferir um editor de texto gráfico, poderá substituí-lo
sudo nano
por agksu gedit
.fonte
var/www/html
como raiz padrão. Eles estão realmente tentando desperdiçar o tempo das pessoas? :)You don't have permission to access / on this server.
ao pressionar localhost: 80 no meu navegador. Preciso mudar a porta?<Directory path_to_directory> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
o arquivo /etc/apache2/apache2.confEu tive que editar
/etc/apache2/sites-available/default
. As linhas são as mesmas mencionadas por RDL.fonte
.conf
no final e, por padrão, têm o000-
prefixo". O resultado é/etc/apache2/sites-available/000-default.conf
. Eu não testei isso, mas pode ajudar algumas pessoas.Isto é para Ubunutu 14.04:
No arquivo
/etc/apache2/apache2.conf
, deve ser o seguinte, sem o nome do diretório:e no arquivo
/etc/apache2/sites-available/000-default.conf
você deve incluir o nome do diretório personalizado, ou seja, www:Caso contrário, ocorrerá um erro ao carregar o servidor:
Forbidden You don't have permission to access / on this server
fonte
A maneira correta de alterar o diretório ou executar a partir de vários diretórios sob uma porta diferente para o apache2 é a seguinte:
Para o apache2, os arquivos de configuração estão localizados em
/etc/apache2
e não usam um único arquivo de configuração como nas versões anteriores, mas são divididos em arquivos de configuração menores,/etc/apache2/apache2.conf
sendo o principal arquivo de configuração. Para servir arquivos de um diretório diferente, precisamos de um novo arquivo conf de host virtual. Os arquivos conf do host virtual estão localizados/etc/apache2/sites-available
(não edite arquivos nos sites habilitados). A instalação padrão do apache usa o arquivo conf do host virtual000-default.conf
.Comece criando um novo arquivo de host virtual, copiando o arquivo de host virtual padrão usado pela instalação padrão do apache (aquele que é executado no host local na porta 80). Mude para o diretório
/etc/apache2/sites-available
e faça a cópiasudo cp 000-default.conf example.com.conf
, edite agora o arquivosudo gedit example.com.conf
para:Excluí as linhas não importantes do arquivo acima por questões de brevidade. Aqui
DocumentRoot
está o caminho para o diretório no qual os arquivos do site devem ser servidos, comoindex.html
.Crie o diretório a partir do qual você deseja servir os arquivos, por exemplo;
mkdir example.com
e altere o proprietário e o grupo padrão do diretório, por exemplo, se o seu nome de usuário conectado forubuntu
alterar as permissões comosudo chown ubuntu:www-data example.com
. Isso concede acesso total ao usuárioubuntu
e permite acesso de leitura e execução ao grupowww-data
.Agora edite o arquivo conf apache
/etc/apache2/apache2.conf
emitindo o comandosudo gedit apache2.conf
e encontre a linha<Directory /var/www/>
e abaixo da tag de fechamento</Directory>
, adicione o seguinte abaixo:Agora, existem dois comandos para ativar ou desativar os arquivos de configuração do host virtual, que são
a2ensite
ea2dissite
respectivamente. Agora, como nossoexample.com.conf
arquivo usa a mesma porta (80
) usada pelo arquivo de configuração padrão (000-default.conf
), temos que desativar o arquivo de configuração padrão emitindo o comandosudo a2dissite 000-default.conf
e ativar nosso arquivo conf de virtualhost,sudo a2ensite example.com.conf
Agora reinicie ou recarregue o servidor com o comando
sudo service apache2 restart
. Agora o apache serve arquivos do diretórioexample.com
nalocalhost
porta padrão de80
.O
a2ensite
comando basicamente cria um link simbólico para o arquivo conf no diretório habilitado para siteNão edite arquivos no diretório ativado por sites (ou *), conforme indicado nesta resposta https://stackoverflow.com/a/41568701/2532763
Para alterar a porta e executar a partir de vários diretórios em portas diferentes:
Agora, se você precisar executar o diretório em uma porta diferente, altere o número da porta de 80 para 8080 editando o arquivo virtualhost como:
e editar
/etc/apache2/ports.conf
e adicionarListen 8080
logo abaixo da linhaListen 80
Agora, podemos ativar o arquivo conf virtualhost padrão que é executado na porta 80, já que o diretório example.com usa a porta 8080, como
sudo a2ensite 000-default.conf
Agora reiniciar ou recarregar o servidor com o comando
sudo service apache2 restart
. Agora os dois diretórios podem ser acessadoslocalhost
elocalhost:8080
fonte
Eu estava trabalhando com o LAMP e, para alterar a pasta raiz do documento , editei o arquivo padrão que está lá na pasta / etc / apache2 / sites-available . Se você quiser fazer o mesmo, edite da seguinte maneira
Depois disso, se você digitar localhost no navegador, ele carregará o conteúdo * / home / nome de usuário / new_root_folder * .
fonte
Se você não pudesse encontrar
http.conf
e seguisse o caminho de Nick.Reinicie o Apache usando
sudo service apache2 restart
fonte
Para o apache2 no Linux Mint 17.3 Cinnamon de 64 bits, o seguinte funciona:
Na
/etc/apache2/sites-available/
abrir o000-default.conf
arquivo e mudar a raiz do documento para o caminho absoluto do seu diretório.sudo vim /etc/apache2/sites-available/000-default.conf
Em
/etc/apache2/
abertohttpd.conf
, e adicione uma<Directory>
tag referenciando seu diretório e contendo exatamente as mesmas configurações da tagvar/www
.sudo vim /etc/apache2/apache2.conf
Na minha máquina, era assim:
Nota: Na primeira etapa, você provavelmente deseja alterar a raiz do documento no
default-ssl.conf
arquivo também para fins de SSL. Mas, até onde sei, isso não é necessário para que um ambiente geral de desenvolvimento esteja em execução.fonte
No apache versão 2.4.18 (Ubuntu).
1. vá para este arquivo /etc/apache2/apache2.conf procure
<Directory /var/www/>
e substitua no seu diretório ......2. vá para /etc/apache2/sites-available/000-default.conf procure
DocumentRoot /var/www/html
e substitua no seu DocumentRoot ....fonte
Caso você esteja usando o Ubuntu 16.04. Atualize o 000-default.conf no diretório / etc / apache2 / sites-available.
aqui -> ServerAdmin webmaster @ localhost DocumentRoot / var / www / html / YourFolder
fonte
Eu fiz o
/var/www
link para o diretório necessário (por exemplo/users/username/projects
) e as coisas ficaram bem depois disso.No entanto, naturalmente, o original
/var/www
precisa ser excluído - ou renomeado.fonte
Se alguém instalou
LAMP
na/opt
pasta,/etc/apache2
não é isso que você está procurando.Procure o
httpd.conf
arquivo em/opt/lampp/etc/httpd.conf
.Mude a linha nesta pasta e salve-a no terminal.
fonte
No RedHat 7.0:
/etc/httpd/conf/httpd.conf
fonte
Se você estiver usando o Linux Mint (opinião pessoal, de todas as distros que esta está me deixando feliz), siga este:
1- Vá para / etc / apache2 / sites-available e edite 000-default.conf 2- Procure por DocumentRoot, exemplo DocumentRoot / var / www / html, você muda para o seu respectivo diretório; 3- Abra o terminal e digite: sudo service apache2 restart
EDITADO ----- Percebo que no Mint você acessa o /etc/apache2/apache.conf, substitua / var / www no seu respectivo caminho, em vez de reiniciar o servidor (etapa 3).
É isso aí.
fonte
Aplica-se ao Ubuntu 14.04 e versões posteriores. Certifique-se de fazer o backup dos seguintes arquivos antes de fazer alterações.
1. Abra
/etc/apache2/apache2.conf
e procure a<Directory /var/www/>
diretiva e substitua o caminho por/home/<USERNAME>/public_html
. Você pode usar * em vez de.2. Abra
/etc/apache2/sites-available/000-default.conf
e substitua aDocumentRoot
propriedade value de/var/www/html
para/home/<USERNAME>/public_html
. Também<Directory /var/www/html>
para<Directory /home/<USERNAME>/public_html
.3.Abrir
/etc/mods-available/php7.1.conf
. Encontre e comente o seguinte códigoNão ligue
php_admin_flag engine OFF
sinalizador, pois o motivo é mencionado no comentário acima do código da diretiva. Também a versão php pode ser 5.0, 7.0 ou qualquer coisa que você instalou.Criar
public_html
diretório emhome/<USERNAME>
.Reinicie o Apache serviço por comando de execução
sudo service apache2 restart
.Teste executando o script de amostra no servidor.
fonte
Se você está (como eu) encontrando esta postagem pelo Google:
Encontrei-o em /etc/apache2/sites-available/000-default.conf
fonte