PHP 作為一種廣泛使用的服務端腳本語言,幾乎支援所有主流資料庫與作業系統平台。其語法融合了 C、Java、Perl 等特點,並擁有自創的語法結構,是嵌入 HTML 的強大工具。本文將詳細介紹在 Linux 系統下從原始碼編譯安裝 PHP、配置 Apache 整合以及驗證環境的完整流程。
將下載的 PHP 原始碼壓縮包(以 php-5.2.6.tar.gz 為例)解壓至 /usr/src/ 目錄,並進入解壓後的目錄:
[root@www ~]# tar zxvf php-5.2.6.tar.gz -C /usr/src [root@www ~]# cd /usr/src/php-5.2.6/
執行 ./configure 指定安裝路徑、啟用多位元組字串支援、整合 Apache 的 APXS 模組、指定 MySQL 安裝路徑以及配置檔路徑:
[root@www php-5.2.6]# ./configure --prefix=/usr/local/php5 \ --enable-mbstring \ --with-apxs2=/usr/local/apache2/bin/apxs \ --with-mysql=/usr/local/mysql \ --with-config-file-path=/usr/local/php5
關鍵參數說明:
--prefix:設定 PHP 程式的安裝根目錄--enable-mbstring:啟用多位元組字串支援(處理中文等多位元組字元必備)--with-apxs2:指定 Apache 提供的 apxs 工具路徑,用於編譯動態共享物件(DSO)模組--with-mysql:指定 MySQL 伺服器的安裝路徑--with-config-file-path:設定 php.ini 配置檔的搜尋目錄[root@www php-5.2.6]# make && make install
將預設配置檔複製到指定目錄:
[root@www php-5.2.6]# cp php.ini-dist /usr/local/php5/php.ini
PHP 需與 Web 伺服器協同工作。編譯安裝完成後,必須編輯 Apache 主配置檔 httpd.conf,添加 PHP 支援配置。
在 httpd.conf 中確認或添加以下行以載入 PHP 模組:
LoadModule php5_module modules/libphp5.so
使用 AddType 指令讓 Apache 解析 .php 副檔名:
AddType application/x-httpd-php .php
修改 DirectoryIndex 指令,將 index.php 加入首頁搜尋列表:
DirectoryIndex index.php index.html
完成上述調整後,使用 apachectl 腳本重新啟動 httpd 服務:
[root@www ~]# /usr/local/apache2/bin/apachectl restart
此時伺服器已能正確解析 PHP 腳本。可在 Web 根目錄建立 phpinfo.php(內容為 )以驗證安裝結果。
本文示範了在 Linux 下從原始碼編譯安裝 PHP 5.2.6 並與 Apache 2 整合的標準流程。實際部署時請根據具體版本調整路徑與參數,並注意依賴庫(如 libxml2、openssl 等)的預先安裝。掌握此流程有助於理解 PHP 運行機制,為後續擴展模組、效能調優打下基礎。