Servidor Web · 2 min read · Jan 07, 2026

SuPHP No Fedora 7 Ou CentOS 5 Com ISPConfig

SuPHP No Fedora 7 Ou CentOS 5 Com ISPConfig

Versão 1.0
Autor: Oliver Meyer

Este documento descreve como configurar o suPHP no Fedora 7 ou CentOS 5 com ISPConfig. Ele se baseia em partes do howto Como Configurar suPHP Em Um Servidor ISPConfig Baseado em Debian Etch de Hans.

O sistema resultante suportará suPHP com ISPConfig.

Este howto é destinado a ser um guia prático; não cobre os fundamentos teóricos. Eles são tratados em muitos outros documentos na web.

Este documento vem sem garantia de qualquer tipo! Quero dizer que este não é o único modo 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 Configurar Sistema Básico

Configure um sistema básico como fundamento.

Se você quiser usar o Fedora 7, siga o Howto O Servidor Perfeito - Fedora 7 de Falko Timme.
Caso contrário, se você quiser usar o CentOS 5, siga o Howto A Configuração Perfeita - CentOS 5.0 (32-bit) de Falko Timme.

Depois disso, configure o ISPConfig.

Baixe-o de http://www.ispconfig.org. Uma documentação detalhada está disponível lá, é claro.

2 Desativar O Módulo PHP

vi /etc/httpd/conf.d/php.conf

Comente a linha “ LoadModule php5_module modules/libphp5.so “

3 Instalar PHP Como Cgi

yum install php-cli

4 Obter E Personalizar SuPHP

cd /tmp  
wget http://www.suphp.org/download/suphp-0.6.2.tar.gz  
tar xvfz suphp-0.6.2.tar.gz  
vi suphp-0.6.2/src/apache2/mod_suphp.c

Substitua as linhas 324/325 por estas duas linhas abaixo (se você usar uma versão diferente do suPHP, os números das linhas podem ser diferentes):

AP_INIT_ITERATE("suPHP_AddHandler", suphp_handle_cmd_add_handler, NULL, RSRC_CONF | ACCESS_CONF, "Informa ao mod_suphp para lidar com esses tipos MIME"),
AP_INIT_ITERATE("suPHP_RemoveHandler", suphp_handle_cmd_remove_handler, NULL, RSRC_CONF | ACCESS_CONF, "Informa ao mod_suphp para não lidar com esses tipos MIME"),

Agora preparamos e instalamos o suphp:

cd suphp-0.6.2/
./configure --prefix=/usr --sysconfdir=/etc --with-apr=/usr/bin/apr-1-config --with-apxs=/usr/sbin/apxs --with-apache-user=apache --with-setid-mode=paranoid --with-php=/usr/bin/php-cgi --with-logfile=/var/log/httpd/suphp_log --enable-SUPHP_USE_USERGROUP=yes
make
make install

5 Configuração do Suphp

vi /etc/suphp.conf

Deve ficar assim:

[global]
;Caminho para o arquivo de log
logfile=/var/log/httpd/suphp_log
;Nível de log
loglevel=info
;Usuário que o Apache está rodando
webserver_user=apache
;Caminho onde todos os scripts devem estar
docroot=/
;Caminho para chroot() antes de executar o script
;chroot=/mychroot
;Opções de segurança
allow_file_group_writeable=true
allow_file_others_writeable=false
allow_directory_group_writeable=true
allow_directory_others_writeable=false
;Verificar se o script está dentro do DOCUMENT_ROOT
check_vhost_docroot=true
;Enviar mensagens de erro menores para o navegador
derrors_to_browser=false
;Variável de ambiente PATH
env_path=/bin:/usr/bin
;Umask a ser definida, especificar em notação octal
umask=0077
;UID mínimo
min_uid=100
;GID mínimo
min_gid=100

[handlers]
;Manipulador para scripts php
x-httpd-php=php:/usr/bin/php-cgi
;Manipulador para scripts CGI
x-suphp-cgi=execute:!self

6 Configuração do Apache

vi /etc/httpd/conf.d/suphp.conf

Insira a seguinte linha:

LoadModule suphp_module modules/mod_suphp.so

7 Configuração do ISPConfig

vi /home/admispconfig/ispconfig/lib/config.inc.php

Altere:

$go_info["server"]["apache2_php"] = 'both';

Para:

$go_info["server"]["apache2_php"] = 'suphp';

Depois disso, reinicie o servidor web Apache:

/etc/init.d/httpd restart

Agora você precisa modificar um site no ISPConfig.
Isso iniciará o ISPConfig para escrever um novo arquivo vhost com suporte a suPHP.
Depois disso, o ISPConfig deve funcionar bem com suphp.

8 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.