Installation auf Unix-Systemen

Inhaltsverzeichnis

Die meisten Unix- (und Linux-) Betriebssysteme und Distributionen bieten über ihr Paketsystem fertige Pakete von PHP und dessen Erweiterungen an. Weitere Informationen zur Installation von PHP unter diesen Systemen sind in den entsprechenden Abschnitten zu finden.

Für einige Distributionen gibt es auch Paketquellen von Drittanbietern, die in der Regel eine größere Auswahl an verfügbaren Versionen und Erweiterungen enthalten.

Darüber hinaus kann PHP als Bestandteil mancher Anwendungsserver von Drittanbietern installiert werden.

Und schließlich kann PHP immer aus dem Quellcode installiert werden, was die größte Flexibilität bei der Auswahl der zu aktivierenden Funktionen, Erweiterungen und Server-APIs bietet. Es gibt Abschnitte mit Informationen über die Kompilierung und Konfiguration von PHP insbesondere für die Verwendung mit verschiedenen Server-APIs.

add a note

User Contributed Notes 1 note

up
25
cj3 at clifjackson dot net
6 years ago
I recently ran in to a situation where I was building PHP 7.1.13 from source. Configuration & make went fine, however, when I ran make install it hung. It turns out that if you are building PHP with Apache (apxs) the make file calls apxs with the -a flag which tells it to modify the httpd.conf file. If, for whatever reason, the file is not writeable then it fails and you get the hang.

Line 108 in my Makefile looks like this:

INSTALL_IT = $(mkinstalldirs) '$(INSTALL_ROOT)/usr/lib64/httpd/modules' && $(mkinstalldirs) '$(INSTALL_ROOT)/etc/httpd/conf' && /usr/sbin/apxs -S LIBEXECDIR='$(INSTALL_ROOT)/usr/lib64/httpd/modules' -S SYSCONFDIR='$(INSTALL_ROOT)/etc/httpd/conf' -i -a -n php7 libphp7.la

I had to remove the -a flag and then it was fine.
To Top