78 Dokumentationen verfügbar

Wissensdatenbank

LAMP Stack Ubuntu Installation

Zuletzt aktualisiert: 11.01.2026 um 11:52 Uhr

LAMP Stack auf Ubuntu installieren

Der LAMP Stack (Linux, Apache, MySQL, PHP) ist die klassische Grundlage für dynamische Websites und Webanwendungen. Diese Anleitung zeigt die Installation auf Ubuntu 22.04/24.04 LTS.

Was ist LAMP?

Komponente Beschreibung
Linux Betriebssystem (Ubuntu, Debian, etc.)
Apache Webserver für HTTP/HTTPS
MySQL/MariaDB Relationale Datenbank
PHP Serverseitige Programmiersprache

Voraussetzungen

  • Ubuntu 22.04 oder 24.04 LTS Server
  • Root- oder sudo-Zugang
  • Internetverbindung

1. System aktualisieren

sudo apt update && sudo apt upgrade -y

2. Apache installieren

# Apache installieren
sudo apt install apache2 -y

# Status prüfen
sudo systemctl status apache2

# Autostart aktivieren
sudo systemctl enable apache2

Testen Sie im Browser: http://IHRE-SERVER-IP - Sie sollten die Apache-Standardseite sehen.

Firewall konfigurieren

# UFW-Regeln
sudo ufw allow 'Apache Full'
sudo ufw status

3. MySQL/MariaDB installieren

# MySQL installieren
sudo apt install mysql-server -y

# Oder MariaDB (MySQL-Fork, empfohlen)
sudo apt install mariadb-server -y

# Sicherheitskonfiguration
sudo mysql_secure_installation

MySQL absichern

Beantworten Sie die Fragen:

  • Set root password: Ja
  • Remove anonymous users: Ja
  • Disallow root login remotely: Ja
  • Remove test database: Ja
  • Reload privileges: Ja

Datenbank-Benutzer erstellen

# MySQL-Shell öffnen
sudo mysql

# Benutzer erstellen
CREATE USER 'webuser'@'localhost' IDENTIFIED BY 'sicheres_passwort';

# Datenbank erstellen
CREATE DATABASE meine_webapp;

# Rechte vergeben
GRANT ALL PRIVILEGES ON meine_webapp.* TO 'webuser'@'localhost';
FLUSH PRIVILEGES;

EXIT;

4. PHP installieren

# PHP mit häufig benötigten Modulen
sudo apt install php libapache2-mod-php php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip -y

# PHP-Version prüfen
php -v

Zusätzliche PHP-Module (bei Bedarf)

# Für WordPress, Laravel, etc.
sudo apt install php-intl php-bcmath php-imagick php-redis -y

5. Apache für PHP konfigurieren

PHP-Priorität setzen

# DirectoryIndex anpassen
sudo nano /etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Apache neu starten

sudo systemctl restart apache2

6. PHP testen

# Test-Datei erstellen
sudo nano /var/www/html/info.php
<?php
phpinfo();
?>

Öffnen Sie http://IHRE-SERVER-IP/info.php - Sie sollten die PHP-Info-Seite sehen.

⚠️ Wichtig: Löschen Sie info.php nach dem Test aus Sicherheitsgründen!
sudo rm /var/www/html/info.php

7. Virtual Host einrichten

# Verzeichnis erstellen
sudo mkdir -p /var/www/meine-website.de/public_html
sudo chown -R $USER:$USER /var/www/meine-website.de

# Virtual Host Konfiguration
sudo nano /etc/apache2/sites-available/meine-website.de.conf
<VirtualHost *:80>
    ServerName meine-website.de
    ServerAlias www.meine-website.de
    DocumentRoot /var/www/meine-website.de/public_html
    
    <Directory /var/www/meine-website.de/public_html>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    
    ErrorLog ${APACHE_LOG_DIR}/meine-website.de-error.log
    CustomLog ${APACHE_LOG_DIR}/meine-website.de-access.log combined
</VirtualHost>
# Site aktivieren
sudo a2ensite meine-website.de.conf

# mod_rewrite aktivieren (für .htaccess)
sudo a2enmod rewrite

# Apache neu laden
sudo systemctl reload apache2

8. PHP-Einstellungen optimieren

sudo nano /etc/php/8.3/apache2/php.ini
# Empfohlene Anpassungen:
upload_max_filesize = 64M
post_max_size = 64M
memory_limit = 256M
max_execution_time = 300
max_input_vars = 3000

# Zeitzone setzen
date.timezone = Europe/Berlin
sudo systemctl restart apache2

Zusammenfassung der Befehle

# Alles in einem Befehl
sudo apt update && sudo apt install -y \
    apache2 \
    mysql-server \
    php libapache2-mod-php php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip

sudo mysql_secure_installation
sudo a2enmod rewrite
sudo systemctl restart apache2

Nützliche Pfade

Pfad Beschreibung
/var/www/html Standard-Webroot
/etc/apache2/ Apache-Konfiguration
/etc/php/8.x/apache2/php.ini PHP-Konfiguration
/var/log/apache2/ Apache-Logs

Weitere Hilfe