Ativando o suPHP em um servidor CentOS 6

Tutoriais básicos são uma coisa que eu sempre gostei de fazer aqui no blog. 

E servidores HTTP são uma necessidade da maioria das pessoas por aí. Principalmente com o advento de máquinas virtuais baratas como as da Digital Ocean que acabaram dando a possibilidade de ter máquinas dedicadas a pequenos blogs e até, grandes sites com custos bem mais tranquilos ( sim, porque só fora do Brasil. Aqui você teria que tirar pelo menos um orgão do corpo por mês para pagar uma máquina mísera ).

SUPHP

Este aqui é um tutorial muito fácil. Simplesmente algo para lhe mostrar como ativar o suPHP em um servidor CentOS 6 . Como é o padrão em máquinas da Digital Ocean é só utilizar para colocar o suPHP em operação lá ( esta semana ou semana que vem solto como habilitar o mpm-itk que é um sistema tão bom quanto ).

Bom, e como ativar o suPHP  ?

Primeiro instale o repositório do rpmforge: 

# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

Feito isto é só instalar :

# yum install mod_suphp -y

Depois vamos ao arquivo de configuração do /etc/suphp.conf :

Procure pela ocorrência :

x-httpd-php=php:/usr/bin/php

E modifique para :

x-httpd-php="php:/usr/bin/php-cgi"

E a linha :

x-suphp-cgi=execute:!self

Para :

x-suphp-cgi="execute:!self"

Com isto feito seu sistema já está em operação. Uma coisa que você precisa ter certeza é se tem o php-cli instalado. Por via das dúvidas instale com o comando :

# yum install php-cli -y

Após este comando é só começar a criar seus VirtualHosts : 

<VirtualHost *:80>

    ServerAdmin root@dominio.com.br

    ServerName domain.com.br

    ServerAlias www.dominio.com.br

 

    suPHP_Engine on

    suPHP_UserGroup user group

    AddHandler x-httpd-php .php .php3 .php4 .php5

    suPHP_AddHandler x-httpd-php

 

    DocumentRoot /home/user/public_html/

</VirtualHost>

Se tiver algum forbidden em algum dos diretórios utilize o comando : 

# chmod 701 /home/user

 

E pronto, é só reiniciar o Apache e fique feliz : 

# service httpd restart

 

E acompanhe os logs caso haja algum problema.