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.111durch die tatsächliche IP-Adresse Ihres Servers - Ersetzen Sie
mysite.comdurch 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 Datenbankuser— Datenbankbenutzernamepassword— 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!