Installazione suPHP · 3 min read · Nov 21, 2025

Come Installare suPHP Su Diverse Distribuzioni Linux Per Uso Con ISPConfig (2.2.20 E Superiori)

Come Installare suPHP Su Diverse Distribuzioni Linux Per Uso Con ISPConfig (2.2.20 E Superiori)

Versione 1.0
Autore: Falko Timme

A partire dalla versione 2.2.20, ISPConfig ha migliorato il supporto per suPHP. Questo articolo spiega come installare suPHP su varie distribuzioni supportate da ISPConfig. (Se hai usato suPHP con versioni precedenti di ISPConfig, la tua installazione funzionerà comunque.)

Non fornisco alcuna garanzia che questo funzionerà per te!

1 Debian Etch / Ubuntu 7.10

Per Debian e Ubuntu, esiste il pacchetto libapache2-mod-suphp, tuttavia il problema con questo pacchetto è che non supporta la direttiva suPHP_UserGroup (che è utilizzata da ISPConfig) perché non è stata compilata utilizzando l’opzione –with-setid-mode=paranoid. Pertanto, dobbiamo costruire mod_suphp manualmente.

Prima disabilitiamo il normale modulo PHP5 (come root):

a2dismod php5 /etc/init.d/apache2 restart

Poi installiamo i prerequisiti necessari per costruire mod_suphp:

apt-get install php5-cgi apache2-prefork-dev

Ora possiamo scaricare e costruire suPHP come segue:

cd /tmp wget http://www.suphp.org/download/suphp-0.6.2.tar.gz tar xvfz suphp-0.6.2.tar.gz cd suphp-0.6.2 ./configure --prefix=/usr --sysconfdir=/etc --with-apache-user=www-data --with-setid-mode=paranoid --with-apxs=/usr/bin/apxs2 make make install

Infine, aggiungiamo il modulo suPHP alla nostra configurazione di Apache…

vi /etc/apache2/httpd.conf

| LoadModule suphp_module /usr/lib/apache2/modules/mod_suphp.so |

… e riavviamo Apache:

/etc/init.d/apache2 restart

2 Fedora 8 / CentOS 5.1

Su Fedora 8 e CentOS 5.1, dobbiamo costruire mod_suphp manualmente per le stesse ragioni di Debian e Ubuntu (suPHP_UserGroup).

Prima disabilitiamo il normale modulo PHP5:

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

Commentiamo la riga LoadModule:

| [...] #LoadModule php5_module modules/libphp5.so [...] |

Poi installiamo i prerequisiti necessari per costruire mod_suphp:

yum install php-cli httpd-devel

Ora possiamo scaricare e costruire suPHP come segue:

cd /tmp wget http://www.suphp.org/download/suphp-0.6.2.tar.gz tar xvfz suphp-0.6.2.tar.gz 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

Infine, aggiungiamo il modulo suPHP alla nostra configurazione di Apache…

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

| LoadModule suphp_module modules/mod_suphp.so |

… e riavviamo Apache:

/etc/init.d/httpd restart

3 Mandriva 2008.0

Su Mandriva 2008.0, dobbiamo costruire mod_suphp manualmente per le stesse ragioni di Debian e Ubuntu (suPHP_UserGroup).

Prima disabilitiamo il normale modulo PHP5:

vi /etc/httpd/modules.d/70_mod_php.conf

Commentiamo la riga LoadModule:

| #LoadModule php5_module extramodules/mod_php5.so [...] |

Poi installiamo i prerequisiti necessari per costruire mod_suphp:

urpmi php-cgi apache-devel

Ora possiamo scaricare e costruire suPHP come segue:

cd /tmp wget http://www.suphp.org/download/suphp-0.6.2.tar.gz tar xvfz suphp-0.6.2.tar.gz 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

Infine, aggiungiamo il modulo suPHP alla nostra configurazione di Apache…

vi /etc/httpd/modules.d/A36_mod_suphp.conf

| LoadModule suphp_module modules/mod_suphp.so |

… e riavviamo Apache:

/etc/init.d/httpd restart

4 OpenSUSE 10.3

OpenSUSE 10.3 viene fornito con un pacchetto suPHP che comprende la direttiva suPHP_UserGroup, quindi non dobbiamo costruirlo noi stessi.

Prima disabilitiamo il normale modulo PHP5. Apri /etc/sysconfig/apache2 e rimuovi php5 dalla riga APACHE_MODULES (in modo che assomigli a questa riga - i tuoi moduli potrebbero differire, ma php5 non deve più essere elencato):

vi /etc/sysconfig/apache2

| [...] APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile authz_default authz_user authn_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl suexec userdir rewrite ruby" [...] |

Esegui

SuSEconfig

successivamente.

Ora installiamo suPHP come segue:

yast -i suphp

Poi aggiungiamo suphp alla riga APACHE_MODULES in /etc/sysconfig/apache2, ad esempio in questo modo:

vi /etc/sysconfig/apache2

| [...] APACHE_MODULES="actions alias auth_basic authn_file authz_host authz_groupfile authz_default authz_user authn_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl suexec userdir rewrite ruby suphp" [...] |

I pacchetti suPHP di OpenSUSE vengono forniti con una configurazione suPHP che abilita suPHP globalmente. Pertanto, dobbiamo disabilitare questa configurazione ora in modo da poter abilitare o disabilitare suPHP in ISPConfig su base per sito web:

vi /etc/apache2/conf.d/mod_suphp.conf

In quel file commentiamo tutto:

| # # suPHP_Engine on # # AddType application/x-httpd-php .php # AddType application/x-httpd-php .php3 # AddType application/x-httpd-php .php4 # AddType application/x-httpd-php .php5 # AddHandler application/x-httpd-php .php # # DirectoryIndex index.php index.php3 index.php4 index.php5 # # # suPHP_AddHandler application/x-httpd-php # # # nel tuo vhost hai bisogno: # # suPHP_UserGroup someuser somegroup # |

Infine eseguiamo:

SuSEconfig /etc/init.d/apache2 restart

5 Configurare ISPConfig

Infine dobbiamo dire a ISPConfig che dovrebbe scrivere una configurazione suPHP nei vhosts di Apache invece della solita configurazione PHP. Per fare ciò, apriamo il file di configurazione di ISPConfig /home/admispconfig/ispconfig/lib/config.inc.php e impostiamo $go_info[“server”][“apache2_php”] su suphp:

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

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

Ora ogni volta che abiliti PHP per un sito web in ISPConfig, ISPConfig scriverà una configurazione suPHP nella configurazione del vhost di quel sito web.

6 Link

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.