Debian GNU/Linux-Installationshinweise
Dieser Abschnitt beinhaltet Hinweise und Tipps für die Installation von PHP unter » Debian GNU/Linux.
Nicht-offizielle Pakete von Drittanbietern werden hier nicht unterstützt. Alle Bugs sollten an das Debian-Team gemeldet werden, außer sie lassen sich mit den letzten Paketen von unserer » Download-Seite reproduzieren.
Auch wenn die Anweisungen zum Kompilieren von PHP unter Unix auch für Debian
gelten, enthält diese Handbuchseite spezielle Informationen für weitere
Optionen, z. B. über die Nutzung der Kommandos apt
oder
aptitude
. Diese Handbuchseite nutzt beide Kommandos
synonym.
Die Verwendung von APT
Zunächst ist zu beachten, dass möglicherweise andere zugehörige Pakete
gewünscht werden, wie libapache-mod-php
für die
Integration mit Apache 2, und php-pear
für PEAR.
Außerdem sollten vor der Installation eines Pakets sichergestellt werden, dass die Paketliste auf dem aktuellen Stand ist. Üblicherweise kann dies durch das Kommando apt update erledigt werden.
Beispiel #1 Beispiel einer Debian-Installation mit Apache 2
# apt install php-common libapache2-mod-php php-cli
APT wird automatisch das PHP-Modul für Apache 2 sowie alle seine Abhängigkeiten installieren und danach aktivieren. Damit die Änderungen in Kraft treten, muss Apache neu gestart werden. Zum Beispiel:
Beispiel #2 Stoppen und Starten von Apache nach der Installation von PHP
# /etc/init.d/apache2 stop # /etc/init.d/apache2 start
Bessere Kontrolle über die Konfiguration
Im letzten Abschnitt wurde PHP nur mit den Basismodulen installiert. In den
meisten Fällen werden weitere Module wie
MySQL,
cURL oder
GD gewünscht. Auch diese Module können
mit dem Kommando apt
installiert werden.
Beispiel #3 Methoden zur Anzeige weiterer PHP-Pakete
# apt-cache search php # apt search php | grep -i mysql # aptitude search php
Diese Beispiele werden eine große Zahl von Paketen, inklusive spezieller
PHP-Pakete wie php-cgi, php-cli und php-dev, anzeigen. Entscheiden Sie,
welche Sie benötigen und installieren Sie diese wie jedes andere Paket
entweder mit apt
oder aptitude
. Weil
Debian Abhängigkeiten prüft, wird es nach diesen fragen, zum Beispiel für
die Installation von MySQL und cURL:
Beispiel #4 PHP mit MySQL und cURL installieren
# apt install php-mysql php-curl
APT fügt die entsprechenden Zeilen automatisch in die verschiedenen zur
php.ini gehörenden Dateien wie /etc/php/7.4/php.ini,
/etc/php/7.4/conf.d/*.ini etc. ein. Abhängig von der
Erweiterung wird es Einträge ähnlich wie
extension=foo.so
hinzufügen. Das Neustarten des
Web-Servers (z. B. Apache) ist erforderlich, damit die Änderungen wirksam
werden.
Bekannte Probleme
- Wenn die PHP-Skripte nicht vom Web-Server geparst werden, ist es wahrscheinlich, dass PHP nicht zur Konfigurationsdatei des Web-Servers hinzugefügt wurde. Unter Debian ist dies meist /etc/apache2/apache2.conf (oder ähnlich). Im Debian-Handbuch finden Sie weitere Details hierzu.
- Falls eine Erweiterung anscheinend installiert wurde, aber die Funktionen nicht definiert sind, müssen Sie sicherstellen, dass die entsprechede INI-Datei geladen wurde und/oder dass der Web-Server nach der Installation neu gestartet wurde.
-
Es gibt zwei grundlegende Kommandos für die Installation von Paketen
unter Debian (und anderen Linux-Varianten):
apt
undaptitude
. Die Erläuterung der feinen Unterschiede zwischen diesen Kommandos liegt außerhalb dessen, was dieses Handbuch umfasst.