首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 5.6 原始碼編譯安裝與 Apache 整合完整教學

     編輯:PHP 相關知識

PHP 5.6 原始碼編譯安裝與 Apache 整合完整教學

Apache 透過 mod_php5 模組支援 PHP,編譯時需指定 --with-apxs2 路徑。本文記錄完整步驟:安裝 libiconv、編譯 PHP、設定 Apache、驗證執行。

1. 安裝 libiconv 庫(必要)

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。

2. PHP 原始碼編譯安裝

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' 避免連結錯誤。

3. 設定 Apache 支援 PHP

編輯 /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

4. 重啟 Apache 驗證

/etc/init.d/httpd graceful

瀏覽器開啟首頁,若顯示 phpinfo() 頁面即代表整合成功。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved