Apache Upload

Aus Xinux Wiki
Version vom 17. März 2026, 11:53 Uhr von Thomas.will (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Kategorie: Administration = Saubere Installation der Apache2-PHP-Umgebung = Für einen stabilen Betrieb unter Debian-basierten Systemen (Debian, Ubuntu) wird…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Kategorie: Administration

Saubere Installation der Apache2-PHP-Umgebung

Für einen stabilen Betrieb unter Debian-basierten Systemen (Debian, Ubuntu) wird die Installation über die offiziellen Repositorys empfohlen. Dies stellt Sicherheitsupdates und die korrekte Integration der Dienste sicher.

Paketinstallation

Die Installation erfolgt mit Root-Rechten über den Paketmanager apt.

apt update
apt install apache2 php libapache2-mod-php

Nach der Installation sind die Dienste automatisch aktiv. Der Status kann wie folgt kontrolliert werden:

systemctl status apache2

Berechtigungen und Pfade

Standardmäßig liegt das Dokumentenverzeichnis unter /var/www/html/. Damit PHP-Skripte Dateien schreiben dürfen (Uploads), muss der Besitzer auf den Webserver-Nutzer angepasst werden.

cd /var/www/html
mkdir uploads
chown -R www-data:www-data /var/www/html/
chmod -R 755 /var/www/html/

Konfiguration prüfen

Ob das PHP-Modul korrekt in Apache geladen wurde, lässt sich über die Modul-Liste verifizieren:

apache2ctl -M | grep php

Sollte das Modul nicht gelistet sein, muss es manuell aktiviert und der Dienst neu gestartet werden:

a2enmod php8.x  # Version entsprechend der Installation (z.B. php8.2)
systemctl restart apache2

Sicherheitsrelevante PHP-Einstellungen

Die Konfiguration der Datei-Uploads erfolgt in der Datei /etc/php/8.x/apache2/php.ini. Relevante Parameter für den stabilen Betrieb:

; Maximale Größe einer hochgeladenen Datei
upload_max_filesize = 16M
; Maximale Größe der gesamten POST-Daten (muss >= upload_max_filesize sein)
post_max_size = 20M
; Maximale Zeit in Sekunden, die ein Skript laufen darf
max_execution_time = 60

Nach Änderungen an der php.ini ist ein Neustart des Apache-Dienstes zwingend erforderlich.

systemctl restart apache2