2024 年 PHP Conference Japan

在 Unix 系統上安裝

目錄

大多數 Unix(和 Linux)作業系統和發行版都透過其套件系統提供 PHP 和擴充功能的套件版本。有些章節提供使用這些系統安裝 PHP 的基本資訊。

對於某些發行版,也有第三方套件儲存庫,通常包含更多可用的版本和擴充功能。

PHP 也可以作為某些第三方應用程式伺服器的元件安裝。

最後,PHP 總是可以從原始碼發行版安裝,這提供了在選擇要啟用的功能、擴充套件和伺服器 API 方面最大的彈性。有些章節特別說明了如何編譯和設定 PHP 以搭配不同的伺服器 API 使用。

新增註解

使用者貢獻的註解 1 則註解

cj3 at clifjackson dot net
6 年前
我最近遇到一個情況,我從原始碼建置 PHP 7.1.13。設定和 make 執行順利,但是,當我執行 make install 時,它就卡住了。結果發現,如果您使用 Apache (apxs) 建置 PHP,make 檔案會使用 -a 旗標呼叫 apxs,該旗標會指示它修改 httpd.conf 檔案。如果因為任何原因,該檔案不可寫入,則它會失敗,您就會遇到卡住的情況。

我的 Makefile 中的第 108 行如下所示

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

我必須移除 -a 旗標,然後就沒問題了。
To Top