Server Setup · 5 min read · Oct 25, 2025

Haben Sie Ihren eigenen (chrooted) Debian LAMP-Server, während Sie den perfekten Ubuntu-Desktop ausführen

Haben Sie Ihren eigenen (chrooted) Debian LAMP-Server, während Sie den perfekten Ubuntu-Desktop ausführen

Dies ist eine kurze Beschreibung der Schritte, die unternommen werden müssen, um einen Debian-basierten Webserver (Debian Sarge alias Debian 3.1) einzurichten, der chrooted unter Ubuntu 7.04 läuft.

Ich habe Falkos ausgezeichnete Anleitung zur Einrichtung des perfekten Ubuntu 7.04-Desktops befolgt:

https://www.howtoforge.com/the_perfect_desktop_ubuntu7.04

Um den Desktop jedoch perfekt für mich zu machen, muss ich ein oder zwei Dinge hinzufügen. Zunächst werde ich AVG hinzufügen, da ich möglicherweise Dateien und Daten auf andere PCs übertrage, und ich möchte sicherstellen, dass ich keine Viren weitergebe. Dazu werde ich einer weiteren von Falkos ausgezeichneten Anleitungen folgen:

https://www.howtoforge.com/avg_antivirus_ubuntu_feisty

Dann muss ich einen Webserver installieren, der meinem ISP ähnelt, damit ich testen kann, bevor ich sie an ihren endgültigen Speicherort hochlade. Ich betreibe keinen eigenen Webserver, da ich über ADSL ins Internet gehe. Es kann bis zu 8 Mbit/s Downloadgeschwindigkeit haben, aber nur 256 Kbit/s Upload, was die Besucher meiner Seiten erhalten werden, und das hängt vom Verkehr an meinem lokalen Austausch ab.

Ich möchte, dass meine Webseiten den vollen Nutzen aus der Bandbreite ziehen, die meiner ISP-T1-Verbindung zur Verfügung steht, also lasse ich meine Webseiten remote hosten.

Das bedeutet jedoch nicht, dass ich nicht alles gründlich testen kann, bevor es dorthin geht, und deshalb muss mein LAMP-Server Folgendes enthalten:

  • Apache 1.3.33 (Debian GNU/Linux)
  • PHP/4.3.10-19
  • mysql 4.0.24.
  • phpmyadmin

Diese älteren Versionen von Apache, PHP und mysql sind unter Ubuntu nicht mehr verfügbar und können nur auf Debian Sarge installiert werden. Daher werde ich es als minimales System über meinem Ubuntu-Desktop installieren und die Debian-Programme über chroot ausführen.

Wenn Sie dies ebenfalls tun und bereits Apache oder mysql installiert haben, müssen Sie sicherstellen, dass sie nicht laufen, während Sie Ihr Sarge-Apache/mysql installieren oder ausführen. Dies liegt daran, dass das Sarge-Apache und mysql nicht an ihre jeweiligen Listenports binden können, wenn die Ubuntu-Versionen bereits darauf hören.

Zuerst müssen wir debootstrap installieren, da wir es verwenden werden, um das minimale System zu erstellen. Dann können wir Debian Sarge herunterladen und installieren.

Öffnen Sie ein Terminalfenster:

sudo bash  
apt-get install debootstrap  
mkdir sarge-dir

Jetzt sollten Sie Ihren nächstgelegenen Debian-Mirror finden und ihn verwenden, um das Debian-System herunterzuladen und zu installieren. Gehen Sie zu http://www.debian.org/mirror/list/ und finden Sie die entsprechende Mirror-Adresse, dann:

debootstrap sarge sarge-dir http://ftp.uk.debian.org/debian

Ich benutze den Mirror im Vereinigten Königreich, aber Sie können den Teil “uk” durch das ersetzen, was Sie benötigen. Nach ein paar Minuten sollte der Download und die Installation abgeschlossen sein, Sie müssen:

mount -o bind /proc sarge-dir/proc

Dies macht das proc-Dateisystem in chroot verfügbar. Das Proc-Pseudo-Dateisystem ist ein Echtzeit-, speicherresidentes Dateisystem, das die auf Ihrem Computer laufenden Prozesse und den Zustand Ihres Systems verfolgt.

Und von nun an ist die Verwendung des neuen Systems so einfach wie das Eingeben von:

chroot sarge-dir

Dieser Befehl versetzt Sie in chroot, und Sie können Dateien im neu installierten Sarge-System ändern.

An diesem Punkt könnten Sie, wenn Sie möchten, einer weiteren von Falkos ausgezeichneten Anleitungen folgen:

https://www.howtoforge.com/perfect_setup_debian_sarge

Starten Sie einfach das Tutorial nach dem Abschnitt zur Netzwerkkonfiguration. Obwohl einige zusätzliche Arbeiten erforderlich sein werden, um den Mailserver ordnungsgemäß zu installieren, da er in diesem Tutorial beim Start installiert wird, aber das ist für jemand anderen, um Details bereitzustellen.

Ich werde das nicht tun, da ich eine andere Version von Apache benötige und ich nicht all die anderen Dinge einrichten muss. Also werde ich die sources.list bearbeiten und das Dateisystem aktualisieren.

echo deb http://ftp.uk.debian.org/debian/ sarge main > /etc/apt/sources.list  
echo deb http://security.debian.org/ sarge/updates main >> /etc/apt/sources.list  
apt-get update  
apt-get upgrade

Jetzt ist es Zeit, die Programme zu installieren, die ich benötige:

apt-get install apache php4 mysql-server phpmyadmin

SuExec aktivieren? <– Ja
MySQL wird nur installiert, wenn Sie einen NICHT-NUMERISCHEN Hostnamen haben … <– Ok
Welchen Webserver möchten Sie automatisch neu konfigurieren? <— apache
Möchten Sie, dass ich apache jetzt neu starte? <– Ja

Sie könnten einige Fehlermeldungen sehen, die bezüglich der nicht konfigurierten Locales aufblitzen:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = “en_GB.UTF-8

sind unterstützt und auf Ihrem System installiert.
perl: warning: Falling back to the standard locale (“C”).
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

Dies könnte daran liegen, dass die debootstrap-Methode der Installation möglicherweise nicht die Locales installiert hat.

apt-get install locales localeconf

Wählen Sie die zu generierenden Locales aus.

[] en_GB ISO-8859-1
[
] en_GB.ISO-8859-15 ISO-8859-15
[*] en_GB.UTF-8 UTF-8
<– Ok

Welches Locale sollte das Standard-Locale in der Systemumgebung sein? <– en_GB

Verwalten Sie die Locale-Konfigurationsdateien mit debconf? <– Ja
Wenn Sie das Standard-System-Locale nicht verwenden möchten… <– Ok
Umgebungsvariablen, die das Standard-Locale überschreiben sollten: <– Leer
Vorhandene Locale-Konfigurationsdateien ersetzen? <– Ja
Wenn Sie sich nicht sicher sind … immer unterstützt. <– Ok
Standard-System-Locale: <– en_GB.UTF-8 UTF-8

Ich werde jetzt einen Sarge-Benutzer erstellen, der dem aktuellen Ubuntu-Benutzer entspricht. Das bedeutet, dass ich keine Probleme mit Berechtigungen haben sollte, wenn ich meine Webseiten in Ubuntu bearbeite.

adduser user_name_in_ubuntu

Die Apache-Konfigurationsdatei befindet sich weiterhin unter: /etc/apache/httpd.conf, wird jedoch aus dem sarge-dir referenziert, und dasselbe gilt für Ihren Webordner /var/www. Wenn Sie Webseiten vom Ubuntu-Desktop aus bearbeiten, gehen Sie zuerst zum sarge-dir und finden Sie dann /var/www/. Wenn Sie Webseiten in Ubuntu bearbeiten, gehen Sie zuerst zum sarge-dir und finden Sie dann /var/www/

Jetzt werde ich die Installationen überprüfen.

Die Apache- und PHP-Installationen können zusammen durchgeführt werden, indem Sie eine phpinfo-Datei in Ihrem /var/www-Ordner mit dem phpinfo()-Befehl erstellen. Immer noch chrooted für den Moment.

nano /var/www/phpinfo.php

In dieser Datei sollten Sie Folgendes eingeben:

Richten Sie Ihren Browser auf http://localhost/phpinfo.php und dies sollte die gesamte Apache-Konfiguration und die Standardeinstellungen anzeigen.

Die Konfigurationsdatei für mysql befindet sich unter: /etc/mysql/my.cnf, erneut aus dem sarge-dir referenziert. An diesem Punkt ist es auch sinnvoll, das Root-Passwort festzulegen, also, immer noch chrooted:

mysql -u root

Um Sie zur MySQL-Befehlszeile zu bringen, dann:

mysql> USE mysql;  
mysql> UPDATE user SET Password=PASSWORD('your-password') WHERE user='root';  
mysql> FLUSH PRIVILEGES;

Die Konfigurationsdatei für phpmyadmin befindet sich unter: /etc/phpmyadmin/config.inc.php.

Sie möchten möglicherweise Ihr MySQL-Passwort darin hinzufügen, um sich nicht jedes Mal in die phpmyadmin-Konsole einloggen zu müssen, wenn Sie sie verwenden möchten.

Wenn Sie Apache jemals neu starten müssen oder wenn Apache beim Start nicht startet, müssen Sie zuerst in Sarge chrooten und dann Apache neu starten.

sudo bash  
chroot sarge-dir  
/etc/init.d/httpd restart
Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.