GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie suPHP auf verschiedenen Linux-Distributionen zur Verwendung mit ISPConfig (2.2.20 und höher)

So installieren Sie suPHP auf verschiedenen Linux-Distributionen zur Verwendung mit ISPConfig (2.2.20 und höher)

Ab Version 2.2.20 hat ISPConfig die Unterstützung für suPHP verbessert. Dieser Artikel erklärt, wie man suPHP auf verschiedenen von ISPConfig unterstützten Distributionen installiert. (Wenn Sie suPHP mit früheren ISPConfig-Versionen verwendet haben, wird Ihre Installation immer noch funktionieren.)

Ich gebe keine Garantie dafür, dass dies bei Ihnen funktioniert!

1 Debian Etch / Ubuntu 7.10

Für Debian und Ubuntu existiert das Paket libapache2-mod-suphp, aber das Problem mit diesem Paket ist, dass es die suPHP_UserGroup-Direktive (die von ISPConfig verwendet wird) nicht unterstützt, weil es nicht mit --with-setid kompiliert wurde -mode=paranoider Schalter. Daher müssen wir mod_suphp manuell erstellen.

Zuerst deaktivieren wir das normale PHP5-Modul (als root):

a2dismod php5
/etc/init.d/apache2 Neustart

Dann installieren wir die Voraussetzungen, die zum Erstellen von mod_suphp benötigt werden:

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

Jetzt können wir suPHP wie folgt herunterladen und erstellen:

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

Schließlich fügen wir das suPHP-Modul zu unserer Apache-Konfiguration hinzu...

vi /etc/apache2/httpd.conf
LoadModule suphp_module       /usr/lib/apache2/modules/mod_suphp.so

... und Apache neu starten:

/etc/init.d/apache2 restart

2 Fedora 8 / CentOS 5.1

Unter Fedora 8 und CentOS 5.1 müssen wir mod_suphp aus den gleichen Gründen wie für Debian und Ubuntu (suPHP_UserGroup) manuell erstellen.

Zuerst deaktivieren wir das normale PHP5-Modul:

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

Kommentieren Sie die LoadModule-Zeile aus:

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

Dann installieren wir die Voraussetzungen, die zum Erstellen von mod_suphp benötigt werden:

yum install php-cli httpd-devel

Jetzt können wir suPHP wie folgt herunterladen und erstellen:

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

Schließlich fügen wir das suPHP-Modul zu unserer Apache-Konfiguration hinzu...

vi /etc/httpd/conf.d/suphp.conf
LoadModule suphp_module    modules/mod_suphp.so

... und Apache neu starten:

/etc/init.d/httpd restart

3 Mandriva 2008.0

Auf Mandriva 2008.0 müssen wir mod_suphp aus den gleichen Gründen wie bei Debian und Ubuntu (suPHP_UserGroup) manuell bauen.

Zuerst deaktivieren wir das normale PHP5-Modul:

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

Kommentieren Sie die LoadModule-Zeile aus:

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

Dann installieren wir die Voraussetzungen, die zum Erstellen von mod_suphp benötigt werden:

urpmi php-cgi apache-devel

Jetzt können wir suPHP wie folgt herunterladen und erstellen:

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

Schließlich fügen wir das suPHP-Modul zu unserer Apache-Konfiguration hinzu...

vi /etc/httpd/modules.d/A36_mod_suphp.conf
LoadModule suphp_module    modules/mod_suphp.so

... und Apache neu starten:

/etc/init.d/httpd restart

4 OpenSUSE 10.3

OpenSUSE 10.3 enthält ein suPHP-Paket, das die suPHP_UserGroup-Direktive versteht, sodass wir es nicht selbst erstellen müssen.

Zuerst deaktivieren wir das normale PHP5-Modul. Öffnen Sie /etc/sysconfig/apache2 und entfernen Sie php5 aus der APACHE_MODULES-Zeile (so dass es ähnlich aussieht wie diese Zeile - Ihre Module könnten sich unterscheiden, aber php5 darf nicht mehr aufgeführt werden):

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"
[...]

Ausführen

SuSEconfig

danach.

Jetzt installieren wir suPHP wie folgt:

yast -i suphp

Als nächstes fügen wir suphp zur Zeile APACHE_MODULES in /etc/sysconfig/apache2 hinzu, z. so:

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"
[...]

Die suPHP-Pakete von OpenSUSE enthalten eine suPHP-Konfiguration, die suPHP global aktiviert. Daher müssen wir diese Konfiguration jetzt deaktivieren, damit wir suPHP in ISPConfig für jede Website aktivieren oder deaktivieren können:

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

In dieser Datei kommentieren wir alles aus:

#<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>

Schließlich führen wir aus:

SuSEconfig
/etc/init.d/apache2 neu starten

5 ISPConfig konfigurieren

Schließlich müssen wir ISPConfig mitteilen, dass es anstelle der üblichen PHP-Konfiguration eine suPHP-Konfiguration in die Apache-vhosts schreiben soll. Dazu öffnen wir die Konfigurationsdatei von ISPConfig /home/admispconfig/ispconfig/lib/config.inc.php und setzen $go_info["server"]["apache2_php"] auf suphp:

vi /home/admispconfig/ispconfig/lib/config.inc.php
[...]
$go_info["server"]["apache2_php"] = 'suphp';
[...]

Wann immer Sie jetzt PHP für eine Website in ISPConfig aktivieren, schreibt ISPConfig eine suPHP-Konfiguration in die vhost-Konfiguration dieser Website.

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

Panels
  1. So installieren und verwenden Sie Etcher unter Linux, um Live Linux USB zu erstellen

  2. So installieren und verwenden Sie Latte Dock unter Ubuntu und anderen Linux-Distributionen

  3. So installieren und verwenden Sie Flatpak unter Linux

  4. So installieren und verwenden Sie Traceroute unter Linux

  5. So installieren Sie mod_ruby auf verschiedenen Linux-Distributionen zur Verwendung mit ISPConfig (2.2.20 und höher)

So installieren und verwenden Sie Nu Shell unter Linux

So installieren und verwenden Sie Flatpak unter Linux

So installieren und verwenden Sie Curl auf Linux-Distributionen:Ein Leitfaden für Anfänger

So installieren und verwenden Sie PHP Composer auf Linux-Distributionen

So installieren und verwenden Sie GNU Emacs auf Linux-Distributionen

So installieren und verwenden Sie Ruby unter Linux-Distributionen