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:
| |
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:
| # |
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
- suPHP: http://www.suphp.org
- ISPConfig: http://www.ispconfig.org
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.