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 apacheUm das rudimentäre Standard-Webverzeichnis zu installieren,
emerge --config apacheSSL 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-psDas 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.confAus 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 default16 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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.