Server Setup · 2 min read · Jan 07, 2026

SuPHP Su Fedora 7 O CentOS 5 Con ISPConfig

SuPHP Su Fedora 7 O CentOS 5 Con ISPConfig

Version 1.0
Autore: Oliver Meyer

Questo documento descrive come impostare suPHP su Fedora 7 o CentOS 5 con ISPConfig. Si basa su parti del howto Come Impostare suPHP Su Un Server ISPConfig Basato Su Debian Etch di Hans.

Il sistema risultante supporterà suPHP con ISPConfig.

Questo howto è inteso come una guida pratica; non copre i fondamenti teorici. Questi sono trattati in molti altri documenti sul web.

Questo documento viene fornito senza alcuna garanzia di alcun tipo! Voglio dire che questo non è l’unico modo per impostare un tale sistema. Ci sono molti modi per raggiungere questo obiettivo, ma questo è il modo che seguo. Non rilascio alcuna garanzia che questo funzionerà per te!

1 Imposta il Sistema di Base

Imposta un sistema di base come fondamento.

Se vuoi usare Fedora 7, segui il Howto Il Server Perfetto - Fedora 7 di Falko Timme.
Altrimenti, se vuoi usare CentOS 5, segui il Howto La Configurazione Perfetta - CentOS 5.0 (32-bit) di Falko Timme.

Dopo di che imposta ISPConfig.

Scaricalo da http://www.ispconfig.org. Una documentazione dettagliata è disponibile lì, ovviamente.

2 Disabilita Il Modulo PHP

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

Commenta “ LoadModule php5_module modules/libphp5.so “

3 Installa PHP Come Cgi

yum install php-cli

4 Ottieni E Personalizza 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

Sostituisci le righe 324/325 con queste due righe qui sotto (se usi una versione diversa di suPHP, i numeri di riga possono essere diversi):

AP_INIT_ITERATE("suPHP_AddHandler", suphp_handle_cmd_add_handler, NULL, RSRC_CONF | ACCESS_CONF, "Indica a mod_suphp di gestire questi tipi MIME"),
AP_INIT_ITERATE("suPHP_RemoveHandler", suphp_handle_cmd_remove_handler, NULL, RSRC_CONF | ACCESS_CONF, "Indica a mod_suphp di non gestire questi tipi MIME"),

Ora prepariamo e installiamo 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 Configurazione di Suphp

vi /etc/suphp.conf

Dovrebbe apparire così:

[global]
;Percorso del logfile
logfile=/var/log/httpd/suphp_log
;Livello di log
loglevel=info
;Utente con cui Apache viene eseguito
webserver_user=apache
;Percorso in cui devono trovarsi tutti gli script
docroot=/
;Percorso per chroot() prima di eseguire lo script
;chroot=/mychroot
;Opzioni di sicurezza
allow_file_group_writeable=true
allow_file_others_writeable=false
allow_directory_group_writeable=true
allow_directory_others_writeable=false
;Controlla se lo script è all'interno di DOCUMENT_ROOT
check_vhost_docroot=true
;Invia messaggi di errore minori al browser
errors_to_browser=false
;Variabile di ambiente PATH
env_path=/bin:/usr/bin
;Umask da impostare, specificare in notazione ottale
umask=0077
;UID minimo
min_uid=100
;GID minimo
min_gid=100

[handlers]
;Handler per script php
x-httpd-php=php:/usr/bin/php-cgi
;Handler per script CGI
x-suphp-cgi=execute:!self

6 Configurazione di Apache

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

Inserisci la seguente riga:

LoadModule suphp_module modules/mod_suphp.so

7 Configurazione di ISPConfig

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

Cambia:

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

In:

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

Dopo di che riavvia il server web Apache:

/etc/init.d/httpd restart

Ora devi modificare un web in ISPConfig.
Questo inizierà ISPConfig a scrivere un nuovo file vhost con supporto suPHP.
Dopo di che ISPConfig dovrebbe funzionare bene con suphp.

8 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.