LAMP Stack auf Ubuntu installieren | Enjyn Gruppe
Hallo Welt
Hallo Welt
Original Lingva Deutsch
Übersetzung wird vorbereitet...
Dieser Vorgang kann bis zu 60 Sekunden dauern.
Diese Seite wird erstmalig übersetzt und dann für alle Besucher gespeichert.
0%
DE Zurück zu Deutsch
Übersetzung durch Lingva Translate

241 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

Enjix Beta

Enjyn AI Agent

Hallo 👋 Ich bin Enjix — wie kann ich dir helfen?
120