Das Perfekte Setup - Mandriva 2007 Free Edition - Seite 6

13.1 PHP global deaktivieren

(Wenn Du nicht vorhast ISPConfig auf diesem Server zu installieren, überspringe bitte diesen Abschnitt!)

In ISPConfig wirst Du PHP pro Web Site konfigurieren, d.h. Du kannst festlegen, welche Web Site PHP Skripte ausführen kann und welche nicht. Das funktioniert nur, wenn PHP global deaktiviert ist, da sonst alle Web Sites in der Lage wären, PHP Skripte auszuführen, egal was Du in ISPConfig festlegst.

Bearbeite /etc/httpd/modules.d/70_mod_php.conf und kommentiere die AddType Zeilen aus:

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


<IfDefine HAVE_PHP5>
<IfModule !mod_php5.c> LoadModule php5_module extramodules/mod_php5.so </IfModule> </IfDefine> <IfModule mod_mime.c> # AddType application/x-httpd-php .php # AddType application/x-httpd-php .phtml # AddType application/x-httpd-php-source .phps </IfModule> <IfModule mod_php5.c> <IfModule mod_dir.c> DirectoryIndex index.php index.phtml </IfModule> </IfModule>
Bearbeite /etc/httpd/conf/mime.types und kommentiere die folgenden Zeilen aus:

vi /etc/httpd/conf/mime.types


[...]
#application/x-perl perl pl #application/x-php php php3 php4 [...]
Bearbeite /etc/httpd/conf/httpd.conf und füge folgende Zeile dem LoadModule Bereich hinzu:

vi /etc/httpd/conf/httpd.conf


[...]
LoadModule php5_module extramodules/mod_php5.so [...]
(Obwohl sich dieses Zeile bereits in /etc/httpd/modules.d/70_mod_php.conf befindet, ist das sehr wichtig, da sonst der Befehl

httpd -t

Fehler anstelle von Syntax OK anzeigt, wenn die virtuellen Hosts, die von ISPConfig erstellt werden, Zeilen wie php_admin_flag safe_mode On oder ähnliche enthalten!)

Starte Apache neu:

/etc/init.d/httpd restart


14 Proftpd

Installiere Proftpd wie folgt:

urpmi proftpd

Wenn Du Folgendes siehst:

One of the following packages is needed:
1- proftpd-mod_wrap_file-1.3.0-4mdv2007.0.i586 : A file-specific driver for the mod_wrap module for ProFTPD (to install)
2- proftpd-mod_wrap_sql-1.3.0-4mdv2007.0.i586 : A SQL database driver for the mod_wrap module for ProFTPD (to install)

gib ein 1.

Aus Sicherheitsgründen kannst Du folgende Zeilen /etc/proftpd.conf hinzufügen (Dank an Reinaldo Carvalho; nähere Informationen findest Du hier: http://www.proftpd.org/localsite/Userguide/linked/userguide.html):

vi /etc/proftpd.conf


[...]
DefaultRoot ~ IdentLookups off ServerIdent on "FTP Server ready." [...]
Pass auf, dass Du folgende Zeilen in /etc/proftpd.conf auskommentierst, um ftp Benutzern CHMOD zu erlauben:
[...]
## Bar use of SITE CHMOD by default #<Limit SITE_CHMOD> # DenyAll #</Limit>
Starte dann Proftpd neu:

/etc/init.d/proftpd restart


15 Webalizer

Mandriva 2007 hat kein Webalizer Paket mehr, daher installieren wir das statische Webalizer Binärpaket von der Webalizer Webseite wie folgt:

cd /tmp
wget ftp://ftp.mrunix.net/pub/webalizer/webalizer-2.01-10-static.gz
gunzip webalizer-2.01-10-static.gz
mv webalizer-2.01-10-static /usr/bin/webalizer
chmod 755 /usr/bin/webalizer

16 Installation einiger Perl Module, die SpamAssassin (in ISPConfig) benötigt

Um alle benötigten Perl Module zu installieren, können wir die entsprechenden Mandriva Pakete verwenden und sie mit Hilfe von urpmi installieren:

urpmi perl-HTML-Parser perl-Digest-SHA1 perl-DB_File perl-Net-DNS


17 Das Ende

Die Konfiguration des Servers ist nun abgeschlossen. Wenn Du magst, kannst Du jetzt ISPConfig installieren.

18 Eine Notiz über SuExec

Wenn Du CGI Skripte unter suExec ausführen möchtest, solltest Du /var/www als den Web Root für Web Sites festlegen, die von ISPConfig erstellt werden, da CentOS' suExec mit /var/www als Doc_Root erstellt wird. Führe Folgendes aus

/usr/sbin/suexec -V

und die Ausgabe sollte wie folgt aussehen:


Sofern Du ISPConfig nicht im Expertenmodus installierst und den Standard-Web-Root änderst (/var/www), kannst Du CGI Skripte unter suExec mit ISPConfig ausführen.

19 Links

0 Kommentar(e)

Zum Posten von Kommentaren bitte