編譯安裝php的配置參數詳細解析

./configure --prefix=/usr/local/php --enable-opcache --enable-fpm --enable-sockets --enable-mysqlnd --enable-mbstring --enable-gd-native-ttf --enable-bcmath --with-fpm-user=php --with-fpm-group=php --with-pdo-mysql --with-gd --with-jpeg-dir=/usr/lib/ -with-freetype-dir=/usr/lib --with-curl --with-opensslphp

 

 

[php-fpm]java

--enable-fpm
--with-fpm-user 設置 FPM 運行的用戶身份
--with-fpm-group 設置 FPM 運行時的用戶組
--with-fpm-systemd - 啓用 systemd 集成 (默認 - no)
--with-fpm-acl - 使用POSIX 訪問控制列表 (默認 - no) 5.6.5版本起有效

 

[雜項]mysql

--with-layout=TYPE

設置被安裝文件的佈局。TYPE 是 PHP(默認)或 GNU。

With old style [PHP] is:

$libdir/extensions/$extbasedir

while new style [GNU] is:

$libdir/$extbasedir

I speculate it was to keep PHP in line with other "GNU/Linux" standards
--with-pear=DIR

在 DIR(默認爲 PREFIX/lib/php)中安裝 PEAR

PHP Extensions And Repository的縮寫,相似的有composer。composer針對的是一個項目。PEAR則管理了整個全局
--without-pear
不安裝 PEAR。
--enable-sigchild
使用 PHP 自帶的 SIGCHLD 處理器。
SIGCHLD,在一個進程終止或者中止時,將SIGCHLD信號發送給其父進程,按系統默認將忽略此信號,若是父進程但願被告知其子系統的這種狀態,則應捕捉此信號。
 --disable-rpath

禁用在搜索路徑中傳遞其餘運行庫。
--enable-libgcc

啓用 libgcc 的精確連接。
--enable-php-streams

包含試驗性的 PHP 流。不要使用此選項,除非是要測試代碼!
--with-zlib-dir[=DIR]
定義 zlib 的安裝目錄。
開啓zlib 可讓php像對普通文件同樣read和write Gzip壓縮文件。
--with-tsrm-pthreads
使用 POSIX 線程(默認)。
POSIX POSIX表示可移植操做系統接口(Portable Operating System Interface ,縮寫爲 POSIX ),POSIX標準定義了操做系統應該爲應用程序提供的接口標準。
IEEE爲要在各類UNIX操做系統上運行的軟件而定義的一系列API標準的總稱。POSIX標準意在指望得到源代碼級別的軟件可移植性。換句話說,爲一個POSIX兼容的操做系統編寫的程序,應該能夠在任何其它的POSIX操做系統(即便是來自另外一個廠商)上編譯執行
--with-config-file-path=PATH
設置 php.ini 的搜索路徑。默認爲 PREFIX/lib。

[PHP選項]web

--with-libdir
指定Uxin系統庫文件目錄用於構建PHP。 對於64位系統, 須要指定lib64目錄,好比--with-libdir=lib64

[SAPI選項]sql

--with-aolserver=DIR
指定 AOLserver 的安裝路徑。
AOLserver是一款由AOL出品的web server
--with-apache[=DIR]

編譯靜態 Apache 模塊。DIR 是 Apache 編譯目錄的頂層,默認爲 /usr/local/apache
apache加載模塊有兩種方式。
  動態加載,通常加載的是module_name.so這個文件,httpd在啓動時不加載任何模塊,而是要經過loadmodule語法加載進httpd
  靜態加載,在編譯apache時,把全部模塊編譯進httpd中。那麼這些模塊會在httpd啓動時一併加載進來。
靜態加載的httpd會比動態加載的效率高一些,但組件靈活度不如動態的靈活。模塊須要從新編譯,那麼apache也得從新編譯
--with-apxs[=FILE]
編譯共享的 Apache 模塊。FILE 是可選的 Apache apxs 工具的路徑,默認指向 apxs。請確認指定的 apxs 已經安裝在服務器中,而且它不是 Apache 源碼包中的那個 apxs。

--with-apxs2[=FILE]
編譯共享的 Apache 2.0 模塊。FILE 是可選的 Apache apxs 工具的路徑,默認指向 apxs。
--with-caudium=DIR
爲使用 Caudium 編譯 PHP 爲一個 Pike 模塊。DIR 是 Caudium 服務器目錄,默認爲 /usr/local/caudium/server。
Caudium是一款輕量型web server

--with-isapi=DIR
爲 Zeus 服務器以 ISAPI 模塊方式編譯 PHP。
isapi 是 microsoft 提供的internet server API
--with-nsapi=DIR
將PHP編譯爲Netscape/iPlanet/Sun webservers 的模塊。DIR爲webserver的目錄 又一個Web server --with-pi3web=DIR 爲 Pi3Web 服務器編譯 PHP 模塊。 --with-roxen=DIR 以 Pike 模塊方式編譯 PHP。DIR 是 Roxen 的根目錄,默認爲 /usr/local/roxen/server。 --enable-roxen-zts 使用 Zend 線程安全(ZTS)編譯 Roxen 模塊。 --with-servlet[=DIR] 包含 servlet 支持。DIR 是 JSDK 的安裝目錄。此 SAPI 要求 java 擴展必須做爲共享模塊編譯到 PHP 中。 --with-thttpd=SRCDIR 編譯 PHP 爲 thttpd 模塊。 --with-tux=MODULEDIR 編譯 PHP 爲 TUX 模塊(僅在 Linux 下有效)。 --with-webjames=SRCDIR 編譯 PHP 爲 WebJames 模塊(僅在 RISC 操做系統中有效)
--disable-cgi
禁止編譯 CGI 版本的 PHP。PHP 4.3.0 以後的版本有效。
PHP5.3.0起,這個選項會啓用FastCGI,而在之前,必須使用--enable-fastcgi啓用FastCGI。
相關文章
相關標籤/搜索