Configuração PHP · 1 min read · Dec 15, 2025

Como Configurar suPHP Com PHP4 E PHP5 - Página 3

7 suPHP e PHP5

Nesta seção, instalamos o PHP5 e o fazemos funcionar com suPHP. O PHP4-CGI não será removido por isso!

7.1 Instalar PHP5

Como não há um pacote oficial do PHP5 para Debian Sarge, devemos instalar pacotes de terceiros. Existem alguns repositórios como backports.org ou dotdeb.org que fornecem tais pacotes. A seguir, instalaremos o pacote PHP5-CGI do dotdeb.org.

Adicione as seguintes linhas ao /etc/apt/sources.list (não remova os outros repositórios!):

vi /etc/apt/sources.list

| deb http://packages.dotdeb.org stable all deb-src http://packages.dotdeb.org stable all |

Então execute

apt-get update

Instale o php5-cgi assim:

apt-get install php5-cgi

7.2 Configurar Apache

O título é um pouco enganoso. Na verdade, não precisamos mudar a configuração do Apache. Ainda temos nosso vhost como acima:

| ServerName www.example.com ServerAdmin [email protected] DocumentRoot /var/www suPHP_Engine on suPHP_UserGroup testuser test AddHandler x-httpd-php .php .php3 .php4 .php5 suPHP_AddHandler x-httpd-php |

Tudo o que precisamos fazer para que nosso vhost www.example.com use PHP5 é mudar a linha x-httpd-php em /etc/suphp.conf. Agora deve apontar para nosso binário php5-cgi:

vi /etc/suphp.conf

| [handlers] ;Handler para scripts php x-httpd-php=php:/usr/bin/php5-cgi |

Você não precisa nem reiniciar o Apache! Agora vá para http://www.example.com/info.php novamente com seu navegador, e você deve ver que o PHP5 está em execução:

8 PHP4 E PHP5 Ao Mesmo Tempo

Agora temos tanto php4-cgi quanto php5-cgi instalados em nosso servidor. Se você tiver vários vhosts em seu servidor, pode ter um usando PHP4 e o outro usando PHP5 ao mesmo tempo. Para fazer isso, definimos dois manipuladores em /etc/suphp.conf. Edite a seção [handlers] para que fique assim:

vi /etc/suphp.conf

| [handlers] ;Handler para scripts php x-httpd-php=php:/usr/bin/php4-cgi x-httpd-php5=php:/usr/bin/php5-cgi |

Se você quiser usar PHP4 em seu vhost, use o manipulador x-httpd-php:

| ServerName www.example.com ServerAdmin [email protected] DocumentRoot /var/www suPHP_Engine on suPHP_UserGroup testuser test AddHandler x-httpd-php .php .php3 .php4 .php5 suPHP_AddHandler x-httpd-php |

Se você quiser usar PHP5, use o manipulador x-httpd-php5:

| ServerName www.example.com ServerAdmin [email protected] DocumentRoot /var/www suPHP_Engine on suPHP_UserGroup testuser test AddHandler x-httpd-php5 .php .php3 .php4 .php5 suPHP_AddHandler x-httpd-php5 |

Não se esqueça de reiniciar o Apache após as mudanças em seus vhosts:

/etc/init.d/apache2 restart

9 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.