LAMP Stack Ubuntu Installation
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
- 📖 Apache Dokumentation
- 📧 E-Mail: support@enjyn.de