PHP Version wechseln: Mehrere PHP-Versionen parallel betreiben

Das parallele Betreiben mehrerer PHP-Versionen auf einem Server ermöglicht die Kompatibilität unterschiedlicher Webanwendungen, die verschiedene PHP-Versionen benötigen. Dies ist besonders relevant für Hosting-Umgebungen, in denen ältere Projekte nicht sofort auf die neueste PHP-Version migriert werden können. In diesem Leitfaden erfahren Einsteiger, IT-Studierende und Junior Network Engineers, wie PHP-Versionen installiert, konfiguriert und für Apache oder Nginx…

PHP ini tunen: memory_limit, opcache und max_execution_time

Die PHP-Konfiguration über die php.ini Datei ist entscheidend für Performance, Stabilität und Sicherheit von Webanwendungen. Parameter wie memory_limit, opcache und max_execution_time bestimmen, wie viel Arbeitsspeicher PHP-Skripte nutzen dürfen, wie effizient der Bytecode zwischengespeichert wird und wie lange Skripte laufen dürfen. In diesem Leitfaden lernen Einsteiger, IT-Studierende und Junior Network Engineers praxisnah, wie diese Parameter angepasst…

OPcache konfigurieren: PHP Performance massiv verbessern

OPcache ist ein PHP-Cache-Modul, das die Performance von Webanwendungen erheblich steigert, indem es kompilierten Bytecode zwischenspeichert und erneute Kompilierungen vermeidet. Dies reduziert CPU-Last, verkürzt Antwortzeiten und sorgt für stabilere Anwendungen. In diesem Leitfaden erfahren Einsteiger, IT-Studierende und Junior Network Engineers, wie OPcache installiert, konfiguriert und optimiert wird. Voraussetzungen Linux-Server mit PHP ≥7.0 Root- oder Sudo-Zugriff…

PHP-FPM Pools einrichten: Isolation pro Website/Projekt

PHP-FPM Pools ermöglichen die Isolation einzelner Websites oder Projekte auf einem Server. Durch separate Pools erhält jede Anwendung eigene Ressourcen, Benutzerrechte und OPcache-Einstellungen, wodurch Stabilität, Sicherheit und Performance verbessert werden. Dieser Leitfaden richtet sich an Einsteiger, IT-Studierende und Junior Network Engineers und zeigt, wie PHP-FPM Pools eingerichtet, konfiguriert und getestet werden. Grundlagen von PHP-FPM Pools…

PHP-FPM Troubleshooting: 502 Bad Gateway und Timeouts beheben

PHP-FPM ist eine leistungsfähige Möglichkeit, PHP-Anwendungen effizient auszuführen. Dennoch treten häufig Fehler wie 502 Bad Gateway oder Timeouts auf, die die Erreichbarkeit von Webanwendungen beeinträchtigen. In diesem Leitfaden lernen Einsteiger, IT-Studierende und Junior Network Engineers praxisnah, wie typische PHP-FPM-Probleme erkannt, analysiert und behoben werden können. Ursachen für 502 Bad Gateway Der Fehler 502 Bad Gateway…

PHP Security: disable_functions, open_basedir und sichere Defaults

Die PHP-Sicherheit ist ein zentraler Aspekt für stabile und geschützte Webserver. Funktionen wie disable_functions und open_basedir erlauben es, riskante PHP-Funktionen zu deaktivieren und den Zugriff auf bestimmte Verzeichnisse einzuschränken. Zusätzlich sollten sichere Default-Einstellungen in php.ini gesetzt werden, um Angriffsflächen zu minimieren. In diesem Leitfaden erfahren Einsteiger, IT-Studierende und Junior Network Engineers, wie PHP sicher konfiguriert…

Virtual Hosts in Apache: Mehrere Domains auf einem Server hosten

Virtual Hosts in Apache ermöglichen es, mehrere Domains oder Websites auf einem einzigen Server zu hosten. Dadurch kann ein Webserver verschiedene Inhalte unter unterschiedlichen Domainnamen bereitstellen, ohne zusätzliche IP-Adressen zu benötigen. Dieser Leitfaden zeigt Schritt für Schritt, wie Virtual Hosts eingerichtet, konfiguriert und optimiert werden, sodass Einsteiger, IT-Studierende und Junior Network Engineers mehrere Websites effizient…

Composer auf Linux: Setup für PHP-Projekte

Composer ist der Standard-Paketmanager für PHP-Projekte und erleichtert die Verwaltung von Abhängigkeiten, Bibliotheken und Frameworks. Auf Linux-Systemen ermöglicht Composer eine zentrale Installation, projektbasierte Konfigurationen und einfache Updates von PHP-Paketen. In diesem Leitfaden lernen Einsteiger, IT-Studierende und Junior Network Engineers, wie Composer installiert, eingerichtet und effizient für PHP-Projekte genutzt wird. Voraussetzungen Linux-Server (Ubuntu/Debian, CentOS/RHEL) PHP ≥…

Server Blocks in Nginx: Mehrere Websites sauber trennen

Server Blocks in Nginx ermöglichen es, mehrere Websites auf einem einzigen Server sauber zu trennen und unabhängig zu betreiben. Durch die Verwendung von Server Blocks lassen sich unterschiedliche Domains, Subdomains oder Webanwendungen separat konfigurieren, inklusive eigener Dokumentenstämme, Logs und Sicherheitsoptionen. In diesem Leitfaden erfahren Einsteiger, IT-Studierende und Junior Network Engineers, wie Server Blocks eingerichtet, optimiert…

Node.js Web Stack: Nginx als Reverse Proxy für Node Apps

Node.js ermöglicht die Entwicklung skalierbarer, asynchroner Webanwendungen. Um diese Anwendungen produktiv zu betreiben, ist es empfehlenswert, einen Webserver wie Nginx als Reverse Proxy voranzuschalten. Dies bietet Vorteile wie SSL-Termination, Load Balancing, Caching und Schutz vor direktem Internetzugriff auf die Node-App. In diesem Leitfaden lernen Einsteiger, IT-Studierende und Junior Network Engineers praxisnah, wie Nginx als Reverse…