Standardmäßig liefert Apache nach der Installation eine Demo-Seite aus. Die Datei für diese Seite (mit dem Namen index.html) ist abgelegt im Verzeichnis
/var/www/html
Um eine eigene Seite anzeigen zu lassen, können Sie entweder
- den Inhalt des Verzeichnisses var/www/html ändern oder
- die Einstellungen anpassen, indem die Virtual-Host-Datei in /etc/apache2/sites-enabled/000-default.conf angepasst wird.
Für unser Beispiel wählen wir die erste Variante und erstellen eine Datei mit einem HTML-Grundgerüst, eingebettetem PHP-Code und dem Namen index.php in einem Editor auf dem lokalen Rechner.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><php-demo></php-demo></title>
</head>
<body>
<h1>PHP-Demo</h1>
<?php echo '<p>Hallo Welt</p>'; ?>
<?php
if (str_contains($_SERVER['HTTP_USER_AGENT'], 'Firefox')) {
?>
<h3>str_contains() hat true zurückgegeben</h3>
<p>Sie verwenden Firefox</p>
<?php
} else {
?>
<h3>str_contains() hat false zurückgegeben</h3>
<p>Sie verwenden nicht Firefox</p>
<?php
}
?>
</body>
</html>Die Datei kopieren Sie nun per SSH-Befehl im Terminal Ihres lokalen Rechners auf den Server oder nutzen Sie dazu ein grafisches FTP-Programm wie FileZilla.
Per SSH:
scp <Pfad-zur-Datei/Datei> benutzer@server-ip:/var/www/htmlkonkret also etwa so:
scp /Dokumente/php-demo/index.php henriette@192.168.120.80:/var/www/htmlAnschließend werden Sie nach dem Passwort gefragt – und erhalten dann möglicherweise eine Fehlermeldung „Permission denied“. Das liegt an fehlenden Zugriffsrechten für das Verzeichnis.
Zugriffsrechte anpassen
Um einem Benutzer Zugriff auf das Verzeichnis var/www/html zu gewähren, wird üblicherweise die folgende Vorgehensweise gewählt:
- eine neue Benutzergruppe anlegen
- den Benutzer dieser Gruppe hinzufüge
- das Verzeichnis der Gruppe zuweisen
- die Rechte für Gruppe, Benutzer und Andere anpassen
- den Apache Server neu starten
Alle Schritte erläutern wir in einem gesonderten Beitrag:
Hat das Kopieren auf den Server funktioniert, sehen Sie im Terminal eine entsprechende Ausgabe. Falls noch nicht geschehen, melden Sie sich per SSH auf dem Server an, wechseln Sie in das Verzeichnis und lassen sich die vorhandenen Dateien anzeigen:
# in das Verzeichnis wechseln
cd /var/www/html
# Inhalt anzeigen lassen
ls
# Ausgabe: index.html index.php</em>Die Seite im Browser anzeigen lassen
Rufen Sie die IP-Adresse des Servers nun im Browser auf, sehen Sie weiterhin die Apache Testseite. Dies liegt daran, dass die Server-Konfiguration eine Standard-Reihenfolge für die Anzeige von Dateitypen vorgibt:
- index.html
- index.htm
- index.php
Die Reihenfolge ist in der Datei dir.conf festgelegt und kann mit root-Rechten geändert werden.
# in das Verzeichnis wechseln:
cd /etc/apache2/mods.avaliable/
# Datei im Editor bearbeiten
sudo nano dir.confAlternativ und erst einmal einfacher ist es, die index.html Datei umzubenennen. Das gelingt im Terminal mit dem Befehl mv:
# in das Verzeichnis wechseln
cd /var/www/html
# Datei umbenennen:
mv index.html apache.htmlRufen Sie anschließend erneut die Server-Adresse im Browser auf, wird der Inhalt Ihrer index.php Datei gezeigt.

Ausblick
In gleicher Weise, wie in diesem und den vorangehenden Beiträgen gezeigt, können Sie Installation und Einrichtung eines Ubuntu-Servers unter Windows in einer VM mit VirtualBox oder auf dem Mac mit Parallels Desktop erkunden.