Unix 系統下的 Apache 2 的安裝和說明

在 Unix 平台的 Apache 下安裝 PHP 的說明和提示。我們在另外的頁面也有 Apache 2 的安裝和說明。

可以從 核心配置選項列表以及位於手冊對應部分的特定擴展配置選項中選擇參數並在安裝步驟第 10 步將它們添加到 configure命令中。版本號在這裡被省略了以保證此說明的正確性。需要將這裡的「xxx」替換為自己使用的文件的正確值。

Example #1 PHP 的 Apache 共享模塊版本安裝說明

1. gunzip apache_xxx.tar.gz

也可以將 PHP 作為靜態對象來安裝:

Example #2 PHP 的 Apache 靜態模塊版本安裝說明

1. gunzip -c apache_1.3.x.tar.gz | tar xf -

Note:

Advertisements

對於 PHP 4,把 php-5換成 php-4,把 php5換成 php4。

根據 Unix 系統和 Apache 安裝方法的不同,有很多方法停止和重啟動 Apache。以下是一些不同的 Apache/UNIX 下重啟動 Apache 的典型命令。需要把 /path/to/替換成自己系統上的確切路徑。

Example #3 重啟動 Apache 的示例命令

1. 在一些 Linux 和 SysV 的變種下:

apachectl 和 http(s)dctl 程序所在的路徑在不同系統中通常不一樣。如果系統中有 locate或者 whereis或者 which命令,那麼可以幫助找到這些控制程序。

編譯 PHP 和 Apache 的不同例子還有:

Advertisements

./configure --with-apxs --with-pgsql

此配置將生成在 Apache 的 httpd.conf 文件中用 LoadModule 載入的libphp5.so共享庫(PHP 4 是libphp4.so)。而 PostgreSQL 支持將嵌入到此共享庫中。

./configure --with-apxs --with-pgsql=shared

此配置將生成 Apache 的libphp5.so共享庫,並且還生成pgsql.so共享庫,可以在 &php.ini; 文件中用 extension 指令載入,或者在 PHP 腳本中用 dl()函數明確地載入。

./configure --with-apache=/path/to/apache_source --with-pgsql

此配置將生成libmodphp5.a庫,mod_php5.c和一些相關的文件並且拷貝到 Apache 源程序目錄中的 src/modules/php5目錄下。然後用 --activate-module=src/modules/php5/libphp5.a編譯 Apache,Apache 編譯系統會生成libphp5.a並且將其靜態地連接到httpd程序中(在 PHP 4 中把 php5替換成 php4)。PostgreSQL 支持也直接包括在這個httpd程序中了,因此最終結果是單一的一個包括了所有 Apache 和 PHP 支持的httpd可執行文件。

./configure --with-apache=/path/to/apache_source --with-pgsql=shared

此配置和上面一樣——除了沒有在最後的httpd可執行文件中包括 PostgreSQL 的支持以及生成了一個pgsql.so共享庫以外。該共享庫可以在 &php.ini; 文件中或者用 dl()函數載入。

當選擇不同的方法編譯 PHP 時,需要考慮每種方法的優勢和缺點。用共享對象方式編譯 PHP 意味著可以單獨編譯 Apache,並且不用在添加或修改了 PHP 的時候重新編譯所有程序。用內置方法編譯 PHP(靜態方式)意味著 PHP 可以載入和運行得更快。更多信息見 Apache 的 » DSO 支持頁面。

Note:

Apache 默認的 httpd.conf 文件中目前包括類似如下的內容:

User nobody
除非把它修改成「Group nogroup」或者其它類似的(「Group daemon」也很通用),PHP 將不能打開文件。

Note:

確認在使用 --with-apxs=/path/to/apxs 時指向 Apache 安裝后的目錄中的 apxs。絕對不能用 Apache 源程序中的 apxs 而要用安裝后的 apxs。

弈安傳媒科技微課堂,每天分享財經資訊,計算機技術知識,人生感悟,創業指導以及各種專業技術知識資料學習交流.移動學習平台、知識分享平台。隨時隨地的學習,如果你喜歡成長,這裡你不容錯過的地方.弈安傳媒科技培訓關注:關注自己成長,分享內容,分享自己的技術,成就未來.

[弈安傳媒科技提升自己的平台]請關注:頭條號及公眾號 弈安傳媒科技

Advertisements

你可能會喜歡