Configuração PHP · 2 min read · Oct 28, 2025

Como Configurar suPHP Com PHP4 E PHP5

Como Configurar suPHP Com PHP4 E PHP5

Versão 1.0
Autor: Falko Timme

Este tutorial mostra como instalar e usar suPHP com PHP4 e PHP5. suPHP é uma ferramenta para executar scripts PHP com as permissões de seus proprietários em vez do usuário Apache. Com a ajuda do suPHP, você também pode ter PHP4 e PHP5 instalados ao mesmo tempo, o que descreverei no final deste artigo.

suPHP se integra ao Apache2 como um módulo. No momento da redação deste texto, ele funciona com Apache2 anterior à versão 2.2. A versão 2.2 ainda não é suportada.

Este tutorial foi escrito com a ajuda de um sistema Debian Sarge, mas como eu compilo o suPHP a partir das fontes aqui em vez de instalar alguns pacotes específicos do suPHP de distribuição, a maioria das etapas deve se aplicar também a outras distribuições.

Quero dizer primeiro que esta não é a única maneira de configurar tal sistema. Existem muitas maneiras de alcançar esse objetivo, mas este é o caminho que eu sigo. Não dou nenhuma garantia de que isso funcionará para você!

1 Instalar Apache

Se você ainda não tem o Apache2 instalado, instale-o assim:

apt-get install apache2 apache2-doc

2 Desativar o Módulo PHP do Apache

Se você já tinha o Apache2 instalado com PHP4 como um módulo, deve desativar esse módulo agora porque o suPHP usa a versão CGI do PHP para funcionar (se você não souber se tem o PHP4 instalado como módulo, você também pode executar este comando - não faz mal):

a2dismod php4

Faça o mesmo para o PHP5 se você tiver o módulo PHP5 instalado (os repositórios oficiais do Debian Sarge não têm pacotes PHP5, no entanto, é possível que você tenha instalado pacotes PHP5 de terceiros, como os do http://www.dotdeb.org):

a2dismod php5

Então reinicie o Apache:

/etc/init.d/apache2 restart

3 Instalar apxs

Do manual de instalação do suPHP:

A maneira mais fácil de instalar mod_suphp é compilá-lo como um módulo carregável dinamicamente (DSO). Se seu Apache foi compilado com suporte a DSO e "apxs" está em seu caminho ou você especificou o caminho para ele ao executar "configure", mod_suphp será automaticamente compilado ao fazer "make" e instalado em seu servidor Apache (ao fazer "make install").

Queremos instalar o suPHP como um DSO, portanto, devemos instalar o apxs (no Debian Sarge é apxs2). Ele é fornecido pelo pacote apache2-prefork-dev, que instalamos agora:

apt-get install apache2-prefork-dev

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.