{"id":24,"date":"2008-06-27T23:28:17","date_gmt":"2008-06-27T23:28:17","guid":{"rendered":"http:\/\/www.apmuga.com\/wordpress\/?p=24"},"modified":"2015-06-13T09:40:47","modified_gmt":"2015-06-13T09:40:47","slug":"configurar-o-suphp-num-centos","status":"publish","type":"post","link":"https:\/\/www.apmuga.com\/wordpress\/configurar-o-suphp-num-centos\/","title":{"rendered":"Configurar o suPHP num CentOS"},"content":{"rendered":"<p>Num alojamento web t\u00edpico, o servidor web corre numa conta separada dos utilizadores de sistema, no meu caso CentOS e Apache. Como tal, uploads s\u00e3o criados com base no utilizador apache retirando qualquer possibilidade de gest\u00e3o manual dos uploads pelo administrador de dom\u00ednio sendo necess\u00e1rio recorrer ao <strong>chmod 777 *<\/strong> . Como resolver isso? o m\u00f3dulo suPHP permite correr o interpretador PHP com base nas credenciais do administrador.<\/p>\n<h3>1. Fazer download do suPHP<\/h3>\n<p>Pode encontrar os respectivos RPM em<\/p>\n<pre><a href=\"http:\/\/dag.wieers.com\">http:\/\/dag.wieers.com<\/a>.<\/pre>\n<p>Para o CentOS 5:<\/p>\n<pre><a href=\"http:\/\/dag.wieers.com\/rpm\/packages\/mod_suphp\/mod_suphp-0.6.2-1.el5.rf.x86_64.rpm\">http:\/\/dag.wieers.com\/rpm\/packages\/mod_suphp\/mod_suphp-0.6.2-1.el5.rf.x86_64.rpm<\/a><\/pre>\n<h3>2. Verificar configura\u00e7\u00e3o do \/etc\/httpd\/conf.d\/suphp.conf<\/h3>\n<pre>LoadModule suphp_module modules\/mod_suphp.so\r\nsuPHP_Engine on\r\nsuPHP_ConfigPath \/etc<\/pre>\n<h3>3. Verificar configura\u00e7\u00e3o do ficheiro \/etc\/suphp.conf<\/h3>\n<pre>umask=0022\r\nx-httpd-php=php:\/usr\/bin\/php-cgi<\/pre>\n<h3>4. dar permiss\u00f5es 777 para \/var\/lib\/php\/session<\/h3>\n<p>Nota: Pode ser necess\u00e1rio limpar esta directoria pois alguns utilizadores podem ter alguma sess\u00e3o activa e uma vez que o PHP em execu\u00e7\u00e3o como utilizador e n\u00e3o como apache, este n\u00e3o poder\u00e1 actualizar o ficheiro de sess\u00e3o.<\/p>\n<h3>5. Activar o suPHP para um determinado dom\u00ednio<\/h3>\n<pre>&lt;Directory \/var\/www\/vhosts\/&lt;site&gt;\/httpdocs&gt;\r\nAciva\u00e7\u00e3o do suphp\r\nphp_admin_flag engine off\r\nsuPHP_Engine on\r\nAddHandler x-httpd-php .php\r\nsuPHP_UserGroup &lt;siteadmin&gt; psacln\r\nsuPHP_AddHandler x-httpd-php\r\n&lt;\/Directory&gt;<\/pre>\n<p>Nota: Gosto de ter um ficheiro de configura\u00e7\u00e3o por dom\u00ednio, numa pasta separada. Basta adicionar no httpd.conf<\/p>\n<pre>Include \/etc\/httpd\/&lt;pasta separada&gt;\/*.conf<\/pre>\n<h3>6. Finalmente, reiniciar o Apache<\/h3>\n<pre>service httpd restart<\/pre>\n<p>APM<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Num alojamento web t\u00edpico, o servidor web corre numa conta separada dos utilizadores de sistema, no meu caso CentOS e Apache. Como tal, uploads s\u00e3o criados com base no utilizador apache retirando qualquer possibilidade de gest\u00e3o manual dos uploads pelo administrador de dom\u00ednio sendo necess\u00e1rio recorrer ao chmod 777 * . Como resolver isso? o [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[29],"_links":{"self":[{"href":"https:\/\/www.apmuga.com\/wordpress\/wp-json\/wp\/v2\/posts\/24"}],"collection":[{"href":"https:\/\/www.apmuga.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.apmuga.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.apmuga.com\/wordpress\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.apmuga.com\/wordpress\/wp-json\/wp\/v2\/comments?post=24"}],"version-history":[{"count":1,"href":"https:\/\/www.apmuga.com\/wordpress\/wp-json\/wp\/v2\/posts\/24\/revisions"}],"predecessor-version":[{"id":254,"href":"https:\/\/www.apmuga.com\/wordpress\/wp-json\/wp\/v2\/posts\/24\/revisions\/254"}],"wp:attachment":[{"href":"https:\/\/www.apmuga.com\/wordpress\/wp-json\/wp\/v2\/media?parent=24"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.apmuga.com\/wordpress\/wp-json\/wp\/v2\/categories?post=24"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.apmuga.com\/wordpress\/wp-json\/wp\/v2\/tags?post=24"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}