GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come installare suPHP su varie distribuzioni Linux da utilizzare con ISPConfig (2.2.20 e versioni successive)

Come installare suPHP su varie distribuzioni Linux da utilizzare con ISPConfig (2.2.20 E oltre)

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 utilizzato suPHP con versioni precedenti di ISPConfig, l'installazione continuerà a funzionare.)

Non garantisco 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 è usata da ISPConfig) perché non è stato compilato usando --with-setid -mode=interruttore paranoico. Pertanto dobbiamo costruire mod_suphp manualmente.

Per prima cosa disabilitiamo il normale modulo PHP5 (come root):

a2dismod php5
/etc/init.d/apache2 restart

Quindi installiamo i prerequisiti necessari per compilare 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 riavvia Apache:

/etc/init.d/apache2 restart

2 Fedora 8 / CentOS 5.1

Su Fedora 8 e CentOS 5.1, dobbiamo compilare manualmente mod_suphp per gli stessi motivi di Debian e Ubuntu (suPHP_UserGroup).

Per prima cosa disabilitiamo il normale modulo PHP5:

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

Commenta la riga LoadModule:

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

Quindi installiamo i prerequisiti necessari per compilare 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 riavvia Apache:

/etc/init.d/httpd restart

3 Mandriva 2008.0

Su Mandriva 2008.0, dobbiamo compilare manualmente mod_suphp per gli stessi motivi di Debian e Ubuntu (suPHP_UserGroup).

Per prima cosa disabilitiamo il normale modulo PHP5:

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

Commenta la riga LoadModule:

<IfDefine HAVE_PHP5>
    <IfModule !mod_php5.c>
        #LoadModule php5_module    extramodules/mod_php5.so
    </IfModule>
</IfDefine>
[...]

Quindi installiamo i prerequisiti necessari per compilare 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 riavvia 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 crearlo da soli.

Per prima cosa disabilitiamo il normale modulo PHP5. Apri /etc/sysconfig/apache2 e rimuovi php5 dalla riga APACHE_MODULES (in modo che appaia simile 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"
[...]

Corri

SuSEconfig

dopo.

Ora installiamo suPHP come segue:

yast -i suphp

Quindi aggiungiamo suphp alla riga APACHE_MODULES in /etc/sysconfig/apache2, ad es. così:

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 a livello globale. Pertanto dobbiamo disabilitare questa configurazione ora in modo da poter abilitare o disabilitare suPHP in ISPConfig in base al sito Web:

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

In quel file commentiamo tutto:

#<IfModule mod_suphp.c>
#    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
#
#    <Location />
#        suPHP_AddHandler application/x-httpd-php
#    </Location>
#</IfModule>

# in your vhost you need:
#<Virtualhost *>
#  suPHP_UserGroup someuser somegroup
#</Virtualhost>

Finalmente corriamo:

SuSEconfig
/etc/init.d/apache2 riavvia

5 Configura ISPConfig

Infine dobbiamo dire a ISPConfig che dovrebbe scrivere una configurazione suPHP sui vhost 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 vhost di quel sito web.

  • suPHP:http://www.suphp.org
  • ISPConfig:http://www.ispconfig.org

Panels
  1. Come installare e utilizzare Etcher su Linux per creare Live Linux USB

  2. Come installare e utilizzare Latte Dock su Ubuntu e altre distribuzioni Linux

  3. Come installare e utilizzare Flatpak in Linux

  4. Come installare e utilizzare Traceroute in Linux

  5. Come installare mod_ruby su varie distribuzioni Linux da utilizzare con ISPConfig (2.2.20 e versioni successive)

Come installare e utilizzare Nu Shell su Linux

Come installare e utilizzare Flatpak su Linux

Come installare e utilizzare Curl su distribuzioni Linux:una guida per principianti

Come installare e utilizzare PHP Composer su distribuzioni Linux

Come installare e utilizzare GNU Emacs su distribuzioni Linux

Come installare e utilizzare Ruby su distribuzioni Linux