Server Setup · 3 min read · Feb 06, 2026

Der perfekte Server - Gentoo 2007.0 - Seite 6

14 Apache/PHP5

Jetzt installieren wir Apache:

echo "www-servers/apache doc mpm-prefork" >> /etc/portage/package.use   
emerge --ask --verbose apache

Um das rudimentäre Standard-Webverzeichnis zu installieren,

emerge --config apache

SSL ist standardmäßig ab den Gentoo Apache 2.2 ebuilds aktiviert, also können wir es einfach starten und so einstellen, dass es beim Booten startet.

/etc/init.d/apache2 start   
rc-update add apache2 default

Überprüfen Sie es, indem Sie http://server1.example.com und https://server1.example.com besuchen.

Gentoo wird ein Standard-SSL-Zertifikat erstellt haben, mit dem Ihr Browser nicht begeistert sein wird, aber es sollte funktionieren. Sie werden in /etc/apache2/ssl installiert; aber wenn Sie die ISPConfig-Installation später durchführen möchten, können Sie sich auch um die SSL-Zertifikate unter dessen Aufsicht kümmern.

Als nächstes installieren wir PHP5:

**echo "dev-lang/php bcmath bzip2 calendar ctype curl exif filter ftp gd hash imap json mhash mysql mysqli pcntl pdo posix sharedmem simplexml snmp soap sockets spell sqlite tidy tokenizer wddx xmlreader xmlrpc xmlwriter xsl zip" >> /etc/portage/package.use   
echo "dev-php5/pecl-imagick ~*" >> /etc/portage/package.keywords   
echo "dev-php5/pecl-memcache ~*" >> /etc/portage/package.keywords   
echo "dev-libs/pslib ~*" >> /etc/portage/package.keywords   
echo "dev-php5/pecl-ps ~*" >> /etc/portage/package.keywords   
emerge --ask --verbose php PEAR-PEAR dev-php5/pecl-imagick dev-php5/pecl-memcache dev-php5/pecl-ps

Das wird eine Menge Zeug mitbringen, also lehnen Sie sich zurück und lesen Sie.

Hinweis 1: Das ist das Nächste, was wir zur PHP-Konfiguration für das “Perfekte Setup” für Ubuntu Feisty bekommen können. Es fehlt an ming- und idn-Unterstützung, da diese noch nicht im Gentoo-Stable-Baum enthalten sind (oder im Fall von ming wegen Instabilität entfernt wurden). Das idn USE-Flag ist jedoch gesetzt, sodass es, wenn es in Zukunft zu dev-lang/php hinzugefügt wird, verfügbar sein wird. Alternativ, wenn es verfügbar wird, emerge dev-php5/pecl-idn. Das recode-Flag bleibt unset, da es mit den mysql- und imap-Flags inkompatibel ist.

Hinweis 2: Generell habe ich versucht, die erforderlichen Funktionen mithilfe der USE-Flags, wo verfügbar, zu aktivieren und die PECL-Pakete, wo nicht. Es stellt sich heraus, dass jedes der PECL-Pakete, die ich aktivieren musste, als ~arch maskiert war und unmasked werden musste. Überprüfen Sie dies in Zukunft, da sich dies im Laufe der Zeit wahrscheinlich ändern wird. Kommentare sind von denen eingeladen, die mehr über PHP wissen als ich, ob wir stattdessen PECL über die integrierte Funktion bevorzugen sollten, wo eine Funktion in beiden Varianten existiert. Sagen Sie mir auch, ob ich etwas Wichtiges ausgelassen habe, das anderswo standardmäßig ist.

Starten Sie Apache neu.

/etc/init.d/apache restart

15 Proftpd

Um Proftpd zu installieren, führen Sie aus,

echo "net-ftp/proftpd -ipv6" >> /etc/portage/package.use   
emerge --ask --verbose proftpd

Konfigurieren Sie Proftpd.

cp /etc/proftpd/proftpd.conf.distrib /etc/proftpd/proftpd.conf

Aus Sicherheitsgründen können Sie auch die folgenden Zeilen zu /etc/proftpd/proftpd.conf hinzufügen (danke an Reinaldo Carvalho; weitere Informationen finden Sie hier: http://proftpd.org/localsite/Userguide/linked/userguide.html):

vi /etc/proftpd/proftpd.conf
[...]
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server bereit."
[...]

Darüber hinaus gibt es ein oder zwei (es kann variieren) veraltete Direktiven in der Standard-proftpd.conf. Bearbeiten Sie die Datei und ändern Sie DisplayFirstChdir in DisplayChdir.

Starten Sie dann Proftpd:

/etc/init.d/proftpd start   
rc-update add proftpd default

16 Webalizer

Das Webalizer ebuild besteht darauf, dass LINGUAS in /etc/make.conf gesetzt ist. Es sei denn, Sie haben eine passendere Sprache, die Sie einstellen möchten, oder Sie haben es bereits gesetzt (nichts anderes, was wir bisher installiert haben, benötigt es),

echo "LINGUAS=\"en\"" >> /etc/make.conf   
emerge --ask --verbose webalizer

17 Systemuhr synchronisieren

Auf meinem Übungssystem habe ich dies bereits durch die Installation von VMWare Tools getan, aber das wird wahrscheinlich nicht auf Sie zutreffen.

emerge --ask --verbose ntp**   
/etc/init.d/ntpd start   
rc-update add ntpd default

Das ist das Ende des Perfekten Servers HowTo. Die letzte Seite befasst sich einfach mit der Installation von ISPConfig darauf.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.