International PHP Conference Berlin 2025

Встановлення в Unix-системах

Зміст

Більшість операційних систем та дистрибутивів на основі Unix (та Linux) надають для встановлення версію PHP та його розширень у вигляді пакунків через свої менеджери пакунків. Нижче є посилання на розділи з основною інформацією про встановлення PHP в цих системах.

Для деяких дистрибутивів існують також сторонні сховища пакунків, які зазвичай містять більшу кількість доступних версій та розширень.

PHP також можна встановити, як компонент деяких сторонніх серверів програм. .

І нарешті, PHP завжди можна зібрати та встановити з початкових файлів. Такий підхід забезпечує найбільшу гнучкість у виборі функціоналу, розширень та серверних API. Є розділи з інформацією про компіляцію та налаштування PHP, зокрема для використання з різними серверними API.

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