Installation sur les systèmes Unix

Sommaire

La plupart des systèmes d'exploitation Unix (et Linux) et des distributions proposent une version empaquetée de PHP et des extensions disponibles via leur système de gestion de paquets. Il y a des sections avec des informations de base sur l'installation de PHP en utilisant ces systèmes.

Pour certaines distributions, il existe également des dépôts tiers de paquets qui incluent généralement une plus grande variété de versions et d'extensions disponibles.

PHP peut également être installé comme un composant de certains serveurs d'applications tiers .

Enfin, PHP peut toujours être installé à partir des distributions sources, ce qui offre la plus grande flexibilité pour choisir les fonctionnalités, les extensions et les API de serveur à activer. Il existe des sections contenant des informations sur la compilation et la configuration de PHP à utiliser avec différentes API de serveur en particulier.

add a note

User Contributed Notes 2 notes

up
6
cj3 at clifjackson dot net
7 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.
up
0
pooky at crap dot me
1 day ago
"The PHP project does not currently release binary packages for other platforms such as Linux or macOS, but they are packaged by distributions and other providers" => dead end

Linux always it's sucks you cannot compile php correctly even you did all was need to be done

dead end php => end of life php

publish .DEBs x86,x64 how you should !!!

the others they do and something else workin' while you keep us under Disadvantage
To Top