- Site na pasta do usuario
+ Responder ao Tópico
-
Site na pasta do usuario
Tou com o apache rodando com php.
So q esta configurado pra pegar no /var/www
quero q ao inves do buscar no /var/www/ quero q busca no diretorio do usuario..
EX
site1 fica dentro do /home/site1/
site2 fica dentro do /home/site2/
se alguem poder me dar um dica...
valeus
-
Site na pasta do usuario
aprenda sobre "Virtual Hosts" do apache.... com ele vc define as configurações de cada site, pasta onde ficarão os arquivos...etc...
http://httpd.apache.org/docs/vhosts/
caso queira algo em português no nsite do conectiva tem, e tem muita coisa pela net, inclusive aqui no fórum e artigos do under...
-
Site na pasta do usuario
Tem duas entradas padrão do Apache que definem isso:
UserDir e DocumentRoot
Leia com atenção seu httpd.conf
Sds,
-
exemplos
<VirtualHost www.dominio.com.br>
ServerAdmin [email protected]
NameVirtualHost www.dominio.com.br
ServerName www.dominio.com.br
DocumentRoot /var/www/html/
ErrorLog /var/www/log/www_error.log
TransferLog /var/www/log/www.log
</VirtualHost>
<VirtualHost user1.dominio.com.br>
ServerAdmin [email protected]
NameVirtualHost user1.dominio.com.br
ServerName user1.dominio.com.br
DocumentRoot /home/user1/
ErrorLog /var/www/log/user1_error.log
TransferLog /var/www/log/user1.log
</VirtualHost>
<VirtualHost user2.dominio.com.br>
ServerAdmin [email protected]
NameVirtualHost user2.dominio.com.br
ServerName user2.dominio.com.br
DocumentRoot /home/user2/
ErrorLog /var/www/log/user2_error.log
TransferLog /var/www/log/user2.log
</VirtualHost>
*não esqueça de configurar os DNS
-
Site na pasta do usuario
Como é que o usuário sob o qual roda o apache (apache/nobody) vai ler e escrever nos logs dentro do diretório do usuário, fora do DocumentRoot?
Se voce mudar as permissões e o proprietário para apache (p.e.), este dir não é mais do usuário... Ele não poderá mais sequer ler seu conteúdo.
Se voce precisa usar a partição /home/ indique que seu DocumentRoot fica - como era antigamente - em /home/http/ . Dentro voce poderá criar os diretórios apenas com o nome dos usuários, para definir que lá ficam os documentos dele acessados pelo apache, ex.: home/http/usuario1/...
Sds,
-
nobody como grupo
Eu geralmente trabalho com o usuário do apache como sendo apache mesmo, não nobody, mas isto tb não vem ao caso.
A permissão da pasta /home/user1 deve ser user1.nobody (no teu caso) e 750. Siga o mesmo modelo para os demais.
O cara vai atualizar via FTP ou SMB ?
-
Site na pasta do usuario
Voce confia? Uma pasta de usuário do sistema com grupo apache e permissão escrita/leitura? E ainda acesso por ftp???
Boa sorte.
Sds,
-
Site na pasta do usuario
Olha, eu acho que fica mais fácil pra ti criar um script para manter tudo isso, principalmente se você trabalhar com um servidor de hospedagem...
E é claro que seria interessante que você adicionasse alguma modularidade nos seus arquivos de configuração do Apache. Por exemplo, tudo que for domínio virtual, eu deixo em um arquivo de configuração à parte, sem ser o httpd.conf, depois só dando um include no httpd.conf. Assim fica mais fácil para administrar...
Abraços pra ti!
-
exemplo de include no httpd.conf
ow veio, ja que ergueu a bola, da 1 exemplo pra nois, rs
-
Site na pasta do usuario
bom ja ta resolvido eu criei um alias.
dentro do httpd.conf coloquei:
Alias /site1 /home/site1
Alias /teste /home/teste
entao foi o q achei mais facil e q me atende legal.,.
obrigado pelas mensagens. agora aos poucos eu vou tentando maneiras diferentes.