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.Инсталација на Unix системи
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Инсталација на Unix системи
Референца за `install.unix.php` со подобрена типографија и навигација.
Инсталација на Unix системи
Содржина
- Инсталација од пакети на Debian GNU/Linux и сродни дистрибуции
- Инсталација од пакети на GNU/Linux дистрибуции што користат DNF
- Инсталација од пакети или портови на OpenBSD
- Инсталација од извор на Unix и macOS системи
- CGI и поставки на командна линија
- Apache 2.x на Unix системи
- Nginx 1.4.x на Unix системи
- Lighttpd 1.4 на Unix системи
- LiteSpeed Web Server/OpenLiteSpeed Web Server на Unix системи
- Специфични совети за инсталација на Solaris
Повеќето Unix (и Linux) оперативни системи и дистрибуции имаат спакувана верзија на PHP и екстензии достапни преку нивниот систем за пакување. Постојат делови со основни информации за инсталирање на PHP користејќи ги тие системи.
За некои дистрибуции, постојат и репозиториуми од трети страни на пакети кои генерално вклучуваат поширок спектар на достапни верзии и екстензии.
PHP може да се инсталира и како компонента на некои сервери за апликации од трети страни.
Конечно, PHP секогаш може да се инсталира од изворните дистрибуции, што овозможува најголема флексибилност при изборот на функции, екстензии и серверски API-ња за овозможување. Постојат делови со информации за компајлирање и конфигурирање на PHP за употреба со различни серверски API-ња особено.