{"id":1490,"date":"2014-08-26T12:18:28","date_gmt":"2014-08-26T15:18:28","guid":{"rendered":"http:\/\/www.viazap.com.br\/?p=1490"},"modified":"2014-09-05T08:17:04","modified_gmt":"2014-09-05T11:17:04","slug":"configurando-o-apache-para-ler-paginas-pessoais-dos-usuarios","status":"publish","type":"post","link":"https:\/\/blog.clusterweb.com.br\/?p=1490","title":{"rendered":"Configurando o Apache para Ler P\u00e1ginas Pessoais dos Usu\u00e1rios"},"content":{"rendered":"<p><span style=\"color: #222222;\">Esta dica \u00e9 bem simples: se voc\u00ea usa o Apache 2 e quer permitir que cada usu\u00e1rio do sistema tenha sua p\u00e1gina pessoal, residindo dentro de sua pr\u00f3pria pasta, onde a p\u00e1gina possa ser criada, modificada e atualizada pelo pr\u00f3prio usu\u00e1rio, sem interfer\u00eancia do administrador do sistema, ent\u00e3o a solu\u00e7\u00e3o que voc\u00ea procura est\u00e1 neste artigo!!<\/span><br style=\"color: #222222;\" \/><br style=\"color: #222222;\" \/><\/p>\n<ul style=\"color: #222222;\">\n<li>Criando as Pastas Pessoais dos Usu\u00e1rios<\/li>\n<\/ul>\n<p><br style=\"color: #222222;\" \/><span style=\"color: #222222;\">Em cada diret\u00f3rio de usu\u00e1rio (o famoso \/home\/usuario), voc\u00ea deve criar uma pasta chamada &#8220;public_html&#8221;, que deve ter permiss\u00e3o de acesso e escrita para o pr\u00f3prio usu\u00e1rio; Assim, suponhamos que temos um usu\u00e1rio gen\u00e9rico chamado &#8220;usuario&#8221;. Fa\u00e7amos, como root:<\/span><br style=\"color: #222222;\" \/><br \/>\nmkdir \/home\/usuario\/public_html<br \/>\n<span style=\"color: #222222;\">chown usuario \/home\/usuario\/public_html<br \/>\n<\/span><span style=\"color: #222222;\">chgrp usuario \/home\/usuario\/public_html<\/span><\/p>\n<p><span style=\"color: #222222;\">Estes comandos n\u00e3o s\u00f3 criam a pasta p\u00fablica onde ser\u00e1 armazenada a p\u00e1gina pessoal do usu\u00e1rio como tamb\u00e9m concede ao usu\u00e1rio em quest\u00e3o as permiss\u00f5es de acesso \u00e0 mesma. \u00c9 preciso fazer isto para cada usu\u00e1rio!! Claro que fica mais f\u00e1cil se estes comandos estiverem dentro de um\u00a0<\/span><span style=\"font-style: italic; color: #222222;\">script<\/span><span style=\"color: #222222;\">. Se voc\u00ea quer saber como descobrir todos os usu\u00e1rios do sistema para criar este\u00a0<\/span><span style=\"font-style: italic; color: #222222;\">script<\/span><span style=\"color: #222222;\">!!<\/span><br style=\"color: #222222;\" \/><br style=\"color: #222222;\" \/><br style=\"color: #222222;\" \/><!--more--><\/p>\n<ul style=\"color: #222222;\">\n<li>Configurando o Apache 2 Para Ler o public_html dos Usu\u00e1rios<\/li>\n<\/ul>\n<p><br style=\"color: #222222;\" \/><span style=\"color: #222222;\">Este passo \u00e9 simples: basta ativar o m\u00f3dulo correto!! Verifique se o m\u00f3dulo\u00a0<\/span><span style=\"font-style: italic; color: #222222;\">userdir<\/span><span style=\"color: #222222;\">\u00a0existe (se voc\u00ea instalou o Apache por um gerenciador de pacotes, certamente ele existir\u00e1):<\/span><br style=\"color: #222222;\" \/><br style=\"color: #222222;\" \/><\/p>\n<blockquote style=\"color: #222222;\"><p>ls \/etc\/apache2\/mods-available\/userdir*<br \/>\n\/etc\/apache2\/mods-available\/userdir.conf \/etc\/apache2\/mods-available\/userdir.load<\/p><\/blockquote>\n<p><br style=\"color: #222222;\" \/><span style=\"color: #222222;\">\u00c9 preciso que apare\u00e7am estes dois arquivos. Agora, verifique se eles est\u00e3o ativados:<\/span><br style=\"color: #222222;\" \/><br style=\"color: #222222;\" \/><\/p>\n<blockquote style=\"color: #222222;\"><p>ls \/etc\/apache2\/mods-enabled\/userdir*<\/p><\/blockquote>\n<p><br style=\"color: #222222;\" \/><span style=\"color: #222222;\">Caso n\u00e3o haja sa\u00edda para o comando acima, ent\u00e3o precisamos habilit\u00e1-los:<\/span><br style=\"color: #222222;\" \/><br style=\"color: #222222;\" \/><\/p>\n<blockquote style=\"color: #222222;\"><p>cd \/etc\/apache2\/mods-enabled<br \/>\nln -s ..\/mods-available\/userdir.conf<br \/>\nln -s ..\/mods-available\/userdir.load<\/p><\/blockquote>\n<p><br style=\"color: #222222;\" \/><span style=\"color: #222222;\">Isto cria os links simb\u00f3licos que v\u00e3o ativar o m\u00f3dulo. A rigor, basta isto (e, claro, reiniciar o Apache) para que tudo funcione, mas v\u00e1rias configura\u00e7\u00f5es extras podem ser feitas, editando o arquivo &#8220;userdir.conf&#8221;. Em especial, verifique se a linha &#8220;UserDir public_html&#8221; est\u00e1 presente. Esta linha define o nome do diret\u00f3rio que ser\u00e1 vasculhado na \u00e1rea do usu\u00e1rio para buscar a sua p\u00e1gina pessoal.<\/span><br style=\"color: #222222;\" \/><span style=\"color: #222222;\">\u00c9 poss\u00edvel tamb\u00e9m ativar e desativar a leitura da pasta p\u00fablica de usu\u00e1rios espec\u00edficos, usando a diretiva UserDir, conforme o exemplo:<\/span><br style=\"color: #222222;\" \/><br style=\"color: #222222;\" \/><\/p>\n<blockquote style=\"color: #222222;\"><p>UserDir enabled usuario1 usuario2<br \/>\nUserDir disabled usuario3 usuario4<\/p><\/blockquote>\n<ul style=\"color: #222222;\">\n<li>Habilitando o PHP nas P\u00e1ginas Pessoais dos Usu\u00e1rios<\/li>\n<\/ul>\n<p><br style=\"color: #222222;\" \/><span style=\"color: #222222;\">Como esta configura\u00e7\u00e3o \u00e9 muito flex\u00edvel, \u00e9 poss\u00edvel que voc\u00ea queira usar este artif\u00edcio para permitir que v\u00e1rios usu\u00e1rios se tornem verdadeiros desenvolvedores web. Assim, o Apache permite que o PHP instalado no servidor seja habilitado em p\u00e1ginas pessoais dos usu\u00e1rios. Primeiramente, verifique se o seu PHP est\u00e1 instalado. Caso n\u00e3o esteja, \u00e9 preciso instal\u00e1-lo.<\/span><span style=\"color: #222222;\">\u00a0Agora, para ativar esta op\u00e7\u00e3o, v\u00e1 em:<\/span><br style=\"color: #222222;\" \/><br style=\"color: #222222;\" \/><\/p>\n<blockquote style=\"color: #222222;\"><p>vi \/etc\/apache2\/mods-enabled\/php5.conf<\/p><\/blockquote>\n<p><br style=\"color: #222222;\" \/><span style=\"color: #222222;\">e comente as seguintes linhas (comentar significa inici\u00e1-las com o caracter &#8220;#&#8221;, conforme j\u00e1 est\u00e1 feito no exemplo abaixo):<\/span><br style=\"color: #222222;\" \/><br style=\"color: #222222;\" \/><\/p>\n<blockquote style=\"color: #222222;\"><p># [IfModule mod_userdir.c]<br \/>\n# [Directory \/home\/*\/public_html]<br \/>\n# php_admin_value engine Off<br \/>\n# [\/Directory]<br \/>\n# [\/IfModule]<br \/>\n#[\/IfModule]<\/p>\n<p>OBS: substitua os colchetes por sinais de maior e menor que.<\/p><\/blockquote>\n<ul style=\"color: #222222;\">\n<li>Concluindo as Configura\u00e7\u00f5es!!<\/li>\n<\/ul>\n<p><br style=\"color: #222222;\" \/><span style=\"color: #222222;\">Agora, finalmente, reinicie o Apache:<\/span><br style=\"color: #222222;\" \/><br style=\"color: #222222;\" \/><\/p>\n<blockquote style=\"color: #222222;\"><p>\/etc\/init.d\/apache2 restart<\/p><\/blockquote>\n<p><br style=\"color: #222222;\" \/><span style=\"color: #222222;\">Pronto, tudo est\u00e1 configurado e as pastas j\u00e1 dever\u00e3o estar respondendo. O endere\u00e7o de acesso ser\u00e1:\u00a0<\/span><span style=\"font-style: italic; color: #222222;\">http:\/\/[dom\u00ednio ou host]\/~[usuario]<\/span><span style=\"color: #222222;\">, onde [usuario] \u00e9 o nome de cada usu\u00e1rio e [dom\u00ednio ou host] pode ser o nome da m\u00e1quina com o dom\u00ednio ou o seu IP. Opcionalmente, voc\u00ea poder\u00e1, conforme a necessidade, atrelar algumas p\u00e1ginas pessoais a VirtualHosts, de forma a criar endere\u00e7os de acesso diferenciados.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esta dica \u00e9 bem simples: se voc\u00ea usa o Apache 2 e quer permitir que cada usu\u00e1rio do sistema tenha sua p\u00e1gina pessoal, residindo dentro de sua pr\u00f3pria pasta, onde a p\u00e1gina possa ser criada, modificada e atualizada pelo pr\u00f3prio usu\u00e1rio, sem interfer\u00eancia do administrador do sistema, ent\u00e3o a solu\u00e7\u00e3o que voc\u00ea procura est\u00e1 neste [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[455,1,42,51,495,514,68,271],"tags":[131,718,675,719,698,720,355,721,115],"class_list":["post-1490","post","type-post","status-publish","format-standard","hentry","category-apache2","category-viazap","category-leitura-recomendada","category-linux-linuxrs","category-profissional-de-ti","category-programacao","category-redes-2","category-seguranca-2","tag-apache","tag-configurando","tag-dos","tag-ler","tag-o","tag-paginas","tag-para","tag-pessoais","tag-usuarios"],"_links":{"self":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1490","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1490"}],"version-history":[{"count":3,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1490\/revisions"}],"predecessor-version":[{"id":2056,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=\/wp\/v2\/posts\/1490\/revisions\/2056"}],"wp:attachment":[{"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1490"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.clusterweb.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}