Server-Konfiguration · 4 min read · Nov 24, 2025
Der perfekte Server - Mandriva 2010.0 Free (x86_64) [ISPConfig 2] - Seite 6
12 Apache2 Mit PHP5, Ruby und Python
Um Apache2, PHP5 und Ruby zu installieren, führen Sie den folgenden Befehl aus (in einer Zeile):
urpmi apache-mod_suexec apache-mod_ssl apache-mod_php apache-mod_ruby apache-mod_python lib64php5_common5 php-bz2 php-calendar php-ctype php-curl php-devel php-dio php-dom php-eaccelerator php-enchant php-esmtp php-event php-exif php-fam php-ffmpeg php-fileinfo php-filepro php-ftp php-gd php-gettext php-gmp php-iconv php-id3 php-idn php-imap php-imlib2 php-mailparse php-mbstring php-mcache php-mcrypt php-ming php-mysql php-mysqli php-newt php-odbc php-oggvorbis php-pcntl php-pcre php-pear-Net_IDNA php-posix php-pspell php-readline php-recode php-session php-shmop php-simplexml php-snmp php-soap php-sockets php-sqlite php-ssh2 php-suhosin php-sysvmsg php-sysvsem php-sysvshm php-tclink php-tcpwrap php-tidy php-xml php-xmlrpc php-zip php-ini curl lib64curl4-devel perl-libwww-perl ImageMagickErstellen Sie die Systemstartlinks für Apache…
chkconfig httpd on… und starten Sie es:
/etc/init.d/httpd restart12.1 PHP global deaktivieren
(Wenn Sie nicht planen, ISPConfig auf diesem Server zu installieren, überspringen Sie bitte diesen Abschnitt!)
In ISPConfig konfigurieren Sie PHP auf Website-Basis, d.h. Sie können angeben, welche Website PHP-Skripte ausführen kann und welche nicht. Dies kann nur funktionieren, wenn PHP global deaktiviert ist, da sonst alle Websites PHP-Skripte ausführen könnten, unabhängig davon, was Sie in ISPConfig angeben.
Bearbeiten Sie /etc/httpd/modules.d/70_mod_php.conf und kommentieren Sie die AddType-Zeilen aus:
vi /etc/httpd/modules.d/70_mod_php.conf| |
Bearbeiten Sie /etc/httpd/conf/httpd.conf und fügen Sie die folgende Zeile zum LoadModule-Bereich hinzu:
vi /etc/httpd/conf/httpd.conf| [...] LoadModule php5_module extramodules/mod_php5.so [...] |
(Obwohl diese Zeile bereits in /etc/httpd/modules.d/70_mod_php.conf vorhanden ist, ist dies sehr wichtig, da sonst der Befehl
httpd -tFehler meldet, anstatt Syntax OK, wenn die von ISPConfig erstellten virtuellen Hosts Zeilen wie php_admin_flag safe_mode On oder ähnliches enthalten!)
Starten Sie Apache neu:
/etc/init.d/httpd restart12.2 Ruby global deaktivieren
(Wenn Sie nicht planen, ISPConfig auf diesem Server zu installieren, überspringen Sie bitte diesen Abschnitt!)
In ISPConfig konfigurieren Sie Ruby auf Website-Basis, d.h. Sie können angeben, welche Website Ruby-Skripte ausführen kann und welche nicht. Dies kann nur funktionieren, wenn Ruby global deaktiviert ist, da sonst alle Websites Ruby-Skripte ausführen könnten, unabhängig davon, was Sie in ISPConfig angeben.
vi /etc/httpd/modules.d/20_mod_ruby.confKommentieren Sie alles in dieser Datei aus oder löschen Sie es, außer den folgenden Zeilen:
| |
Starten Sie dann Apache neu:
/etc/init.d/httpd restart12.3 WebDAV-Unterstützung aktivieren
Seit Version 2.2.30 von ISPConfig können Sie WebDAV über ISPConfig verwalten. Natürlich funktioniert dies nur, wenn WebDAV in Apache installiert und aktiviert ist. Um WebDAV zu installieren, führen wir aus
urpmi apache-mod_davAls nächstes öffnen wir /etc/httpd/conf/httpd.conf und kommentieren die folgenden drei Zeilen im LoadModule-Bereich aus (stellen Sie sicher, dass Sie den folgenden String am Ende dieser Zeilen löschen, da Apache sonst über einen Syntaxfehler meckern könnte: -> verfügbar im apache-mod_dav-Paket):
vi /etc/httpd/conf/httpd.conf| [...] LoadModule dav_module modules/mod_dav.so [...] LoadModule dav_fs_module modules/mod_dav_fs.so LoadModule dav_lock_module modules/mod_dav_lock.so [...] |
Starten Sie dann Apache neu:
/etc/init.d/httpd restart13 Proftpd
Installieren Sie Proftpd wie folgt:
urpmi proftpdAus Sicherheitsgründen können Sie die folgenden Zeilen zu /etc/proftpd.conf hinzufügen (danke an Reinaldo Carvalho; weitere Informationen finden Sie hier: http://www.proftpd.org/localsite/Userguide/linked/userguide.html):
vi /etc/proftpd.conf| [...] DefaultRoot ~ IdentLookups off ServerIdent on "FTP Server bereit." [...] |
Stellen Sie sicher, dass Sie die folgenden Zeilen am Ende von /etc/proftpd.conf auskommentieren, um FTP-Benutzern das CHMOD zu erlauben:
| [...] # Bar use of SITE CHMOD by default # |
Starten Sie dann Proftpd neu:
/etc/init.d/proftpd restart14 Webalizer
Webalizer kann wie folgt installiert werden:
urpmi webalizerln -s /usr/bin/awffull /usr/bin/webalizer15 Installieren Sie einige Perl-Module, die von SpamAssassin benötigt werden (kommt mit ISPConfig)
Um alle benötigten Perl-Module zu installieren, können wir die entsprechenden Mandriva-Pakete verwenden und sie mit urpmi installieren:
urpmi perl-HTML-Parser perl-Digest-SHA1 perl-DB_File perl-Net-DNS perl-NetAddr-IP perl-Archive-Tar16 Das Ende
Die Konfiguration des Servers ist nun abgeschlossen, und wenn Sie möchten, können Sie jetzt ISPConfig darauf installieren. Die Installationsanweisungen finden Sie hier: http://www.ispconfig.org/manual_installation.htm. Ein Tutorial für die ersten Schritte finden Sie hier: https://www.howtoforge.com/ispconfig-2.x-first-steps
Bevor Sie ISPConfig installieren, gibt es eine wichtige Sache, die Sie tun müssen. Öffnen Sie /usr/include/stdio.h und ersetzen Sie getline durch parseline in Zeile 651:
vi /usr/include/stdio.h| [...] Diese Funktion ist kein Teil von POSIX und daher kein offizieller Abbruchpunkt. Aber aufgrund der Ähnlichkeit mit einer POSIX-Schnittstelle oder aufgrund der Implementierung ist es ein Abbruchpunkt und daher nicht mit __THROW gekennzeichnet. */ extern _IO_ssize_t parseline (char **__restrict __lineptr, size_t *__restrict __n, FILE *__restrict __stream) __wur; #endif [...] |
Wenn Sie dies nicht tun, schlägt die Installation aufgrund des folgenden Fehlers fehl:
htpasswd.c:101: Fehler: widersprüchliche Typen für âgetlineâ
/usr/include/stdio.h:651: Hinweis: vorherige Deklaration von âgetlineâ war hier
make[2]: * [htpasswd.o] Fehler 1
make[2]: Verlasse das Verzeichnis `/home/administrator/install_ispconfig/compile_aps/apache_1.3.41/src/support'
make[1]: * [build-support] Fehler 1
make[1]: Verlasse das Verzeichnis `/home/administrator/install_ispconfig/compile_aps/apache_1.3.41'
make: *** [build] Fehler 2
FEHLER: Konnte Apache nicht erstellenSie können die Änderung an /usr/include/stdio.h nach der erfolgreichen ISPConfig-Installation rückgängig machen (aber vergessen Sie nicht, sie zurückzuändern, wann immer Sie ISPConfig aktualisieren möchten!).
17 Eine Anmerkung zu SuExec
Wenn Sie CGI-Skripte unter suExec ausführen möchten, sollten Sie /var/www als Web-Root für von ISPConfig erstellte Websites angeben, da Mandrivas suExec mit /var/www als Doc_Root kompiliert ist. Führen Sie aus
/usr/sbin/suexec -Vund die Ausgabe sollte so aussehen:
[root@server1 ~]# /usr/sbin/suexec -V
-D AP_DOC_ROOT="/var/www"
-D AP_GID_MIN=100
-D AP_HTTPD_USER="apache"
-D AP_LOG_EXEC="/var/log/httpd/suexec_log"
-D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin"
-D AP_SUEXEC_UMASK=077
-D AP_UID_MIN=100
-D AP_USERDIR_SUFFIX="public_html"
[root@server1 ~]#Wenn Sie also suExec mit ISPConfig verwenden möchten, ändern Sie nicht das Standard-Web-Root (das /var/www ist), wenn Sie den Expertenmodus während der ISPConfig-Installation verwenden (im Standardmodus können Sie das Web-Root ohnehin nicht ändern, sodass Sie suExec in jedem Fall verwenden können).
18 Links
- Mandriva: http://www.mandriva.com/
- ISPConfig: http://www.ispconfig.org/
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.