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 ).
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.