Mudar o diretório do APACHE - Como conseguir permissão?

Iniciado por marcelobbt, 13 de Março de 2014, 09:14

tópico anterior - próximo tópico

marcelobbt

Instalei o LAMP (APACHE + PHP + MYSQL) e ele coloca por padrão o diretório: var/www.
Eu queria mudar para o diretório home/www, então pesquisei na internet e encontrei que deveria abrir o arquivo:

etc/apache2/sites-enabled/000-default

e procurar a linha DocumentRoot /var/www/

Até aí tudo bem, mas o problema que não consigo mudar a permissão deste arquivo para poder editá-lo. Como consigo fazer isso, uma vez que é uma pasta do sistema e não do meu usuario?

agente100gelo

Precisa abrir o programa como root.

Alt+F2
gksudo gedit


Localize o arquivo.
Advogado e analista de sistema cearense.
Twitter: @glaydson

marcelobbt

Obrigado, agora estou com problema de lembrar qual era a senha do root.  :(

agente100gelo

Advogado e analista de sistema cearense.
Twitter: @glaydson

marcelobbt


agente100gelo

Abra um terminal e:

sudo gedit /etc/apache2/sites-enabled/000-default
Advogado e analista de sistema cearense.
Twitter: @glaydson

marcelobbt

Eu sei que esse comando abre o arquivo, mas fico sem permissão para salvar.

marcelobbt

Olha, não sei qual foi a mágica, mas agora ele aceitou a senha do root.

Obrigado!

marcelobbt

Estou quase lá, consegui acessar o root e fazer mudanças mas ainda tem alguns problemas:

Não localizei o arquivo: .../sites-enabled/000-default. Achei um semelhante em .../sites-available/000-default.conf

Tentei ajustar este arquivo mas não surtiu efeito.
Estou fazendo a seguinte alteração: DocumentRoot /var/www para DocumentRoot /prog/www
Está faltando alguma coisa no endereço? a pasta prog está dentro Pasta pessoal.

agente100gelo

Deixa dizer com eu faço:

Por exemplo: diretório está em /home/user/Dropbox/www/siteX/

Faço o comando:

cd /var/www
sudo ln -s /home/user/Dropbox/www/siteX/


Dentro de /var/www/ terá um link simbólico. Acessando http://localhost/siteX/ estarei nos arquivos de /home/user/Dropbox/www/siteX/.

No caso do arquivo 000-default.conf você precisa reiniciar o Apache para que surta efeito:

sudo service apache2 restart
Advogado e analista de sistema cearense.
Twitter: @glaydson

zekkerj

#10
Dá pra fazer também com VirtualHosts.

<VirtualHost *:80>
ServerName meuhost
DefaultRoot /home/www/htdocs
...
</VirtualHost>


Ou com páginas HTML pessoais (~/public_html), que são acessadas como "http://site/~fulano/blablabla".

Ou aliases, criando um arquivo /etc/apache2/conf.d/meusite.conf:

Alias /www "/home/www/htdocs"
<Directory "/home/www/htdocs">
order allow,deny
allow from all
AllowOverride all
</Directory>
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D