Apache 透過 mod_php5 模組支援 PHP,編譯時需指定 --with-apxs2 路徑。本文記錄完整步驟:安裝 libiconv、編譯 PHP、設定 Apache、驗證執行。
wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar -xf libiconv-1.14.tar.gz && cd libiconv-1.14
./configure --prefix=/usr/local
make && make install
echo "/usr/local/lib" >> /etc/ld.so.conf && /sbin/ldconfig
未安裝會導致 make 錯誤:cannot find -liconv。
wget https://mirrors.sohu.com/php/php-5.6.2.tar.gz
tar -xf php-5.6.2.tar.gz && cd php-5.6.2
./configure \
--enable-fpm \
--enable-mbstring \
--with-mysql=/usr/local/mysql \
--with-iconv-dir=/usr/local \
--with-apxs2=/usr/local/apache2/bin/apxs
make ZEND_EXTRA_LIBS='-liconv'
make install
參數說明:
--enable-fpm:啟用 PHP-FPM(FastCGI)--with-mysql:指定 MySQL 安裝路徑--enable-mbstring:多位元組字串支援,解決編碼問題--with-iconv-dir:指定 libiconv 位置--with-apxs2:指定 Apache apxs 路徑,產生 libphp5.so編譯時加入 ZEND_EXTRA_LIBS='-liconv' 避免連結錯誤。
編輯 /usr/local/apache2/conf/httpd.conf,確認並新增:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
設定預設首頁:
echo '' > /usr/local/apache2/htdocs/index.php
/etc/init.d/httpd graceful
瀏覽器開啟首頁,若顯示 phpinfo() 頁面即代表整合成功。