Installation von LAMP auf Debian / Ubuntu

Anleitung zur Installation und Konfiguration von Apache, MySQL und PHP auf einem Server ohne Verwaltungspanel.

LAMP ist der klassische Open-Source-Stack für das Hosting von Webanwendungen. Das Akronym setzt sich aus vier Komponenten zusammen:

  • Linux — das Betriebssystem
  • Apache — der Webserver
  • MariaDB / MySQL — das Datenbanksystem
  • PHP — die serverseitige Skriptsprache

Wichtig: Installieren Sie LAMP-Komponenten nicht manuell auf Servern, auf denen bereits ein Control Panel (cPanel, Hestia usw.) läuft — das führt wahrscheinlich zu Konflikten und kann zu Datenverlust führen.

Paketindex aktualisieren

apt-get update

Apache installieren

apt-get install apache2

MySQL installieren

apt-get install mysql-server mysql-client

Während der Installation werden Sie aufgefordert, ein Root-Passwort für MySQL festzulegen. Wählen Sie ein starkes Passwort — es ist die erste Verteidigungslinie für Ihre Datenbank.

PHP installieren

apt-get install php5 php5-mysql

Dieser Befehl installiert PHP, einen Basissatz an Erweiterungen sowie das Apache-Modul libapache2-mod-php5, damit PHP direkt mit Ihrem Webserver zusammenarbeitet.

Virtuelle Hosts einrichten

Wenn Sie mehr als eine Website auf diesem Server betreiben, benötigt jede eine eigene VirtualHost-Konfiguration.

Unter Debian/Ubuntu liegen die Site-Konfigurationen in /etc/apache2/sites-enabled/. Benennen Sie die Datei nach der Domain, um die Übersicht zu behalten:

touch /etc/apache2/sites-enabled/mysite.com

Öffnen Sie die Datei in einem Texteditor und fügen Sie Folgendes ein:

<VirtualHost 111.111.111.111:80>
    ServerName mysite.com
    ServerAlias www.mysite.com
    DocumentRoot /var/www/sites/mysite.com
    CustomLog /var/www/httpd-logs/mysite.com.access.log combined
    ErrorLog /var/www/httpd-logs/mysite.com.error.log
    AddType application/x-httpd-php .php
</VirtualHost>
  • Ersetzen Sie 111.111.111.111 durch die tatsächliche IP-Adresse Ihres Servers
  • Ersetzen Sie mysite.com durch Ihren Domainnamen

Datenbank erstellen

Verbinden Sie sich mit MySQL:

mysql -u root -p

Erstellen Sie eine Datenbank und erteilen Sie einem dedizierten Benutzer Zugriffsrechte:

create database db;
grant all privileges on db.* to 'user'@'localhost' identified by 'password';
  • db — Name Ihrer Datenbank
  • user — Datenbankbenutzername
  • password — Passwort des Benutzers

Verzeichnisse anlegen und CMS installieren

Legen Sie die Verzeichnisse für Ihre Website-Dateien und Logs an:

mkdir /var/www/sites/
mkdir /var/www/sites/mysite.com
mkdir /var/www/httpd-logs
touch /var/www/httpd-logs/mysite.com.access.log
touch /var/www/httpd-logs/mysite.com.error.log

Wechseln Sie in Ihr Website-Verzeichnis und laden Sie Ihr CMS herunter — hier am Beispiel von WordPress:

cd /var/www/sites/mysite.com
wget https://wordpress.org/latest.zip
unzip latest.zip

Wenn die DNS-Einträge Ihrer Domain bereits auf diesen Server zeigen, öffnen Sie die Website im Browser über Ihren Domainnamen, um die Installation fortzusetzen. Falls nicht, verwenden Sie in der Zwischenzeit die IP-Adresse des Servers.

Hilfe

Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns