Apache Upload
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