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

PHP + Lighttpd + FastCGI 手動編譯安裝完整流程

     編輯:PHP 綜合知識

在無套件管理器環境下,從原始碼編譯安裝 PHP、PCRE、Lighttpd 並串聯 FastCGI 的完整操作紀錄。

1. PHP 5.3.2 編譯安裝

tar zxf php-5.3.2.tar.gz -C /usr/src
cd /usr/src/php-5.3.2
./configure --prefix=/usr/local/php5 --enable-force-cgi-redirect --enable-fastcgi
make && make install
cp php.ini-dist /etc/php.ini
cd /usr/local/php5/bin
./php-cgi -b 127.0.0.1:9999  # 啟動 FastCGI 進程監聽 9999 埠

2. PCRE 7.8 編譯(Lighttpd 依賴)

tar -zxf pcre-7.8.tar.gz && cd pcre-7.8
./configure && make && make install

3. Lighttpd 1.4.28 編譯安裝

tar -jxf lighttpd-1.4.28.tar.bz2 && cd lighttpd-1.4.28
./configure && make && make install

# 建立必要目錄與使用者
mkdir -p /srv/www/htdocs
mkdir /var/log/lighttpd
touch /var/log/lighttpd/access.log /var/log/lighttpd/error.log
useradd lighttpd
chown -R lighttpd:lighttpd /var/log/lighttpd

4. Lighttpd 設定檔修改重點

# lighttpd.conf
server.use-ipv6 = "disable"

# conf.d/fastcgi.conf
fastcgi.server = ( ".php" => (
    "localhost" => (
        "host" => "127.0.0.1",
        "port" => 9999,
        "check-local" => "disable"
    )
))

5. 測試與啟動

cd /srv/www/htdocs
echo '' > index.php
/usr/local/sbin/lighttpd -f /usr/src/lighttpd-1.4.28/doc/config/lighttpd.conf

瀏覽 https://localhost/ 應顯示 PHP 資訊頁。

生產環境補充建議

  • 使用 spawn-fcgi 或 php-fpm 管理 FastCGI 進程池
  • 設定 fastcgi.max-procs、fastcgi.min-procs 動態調整
  • 配置 logrotate 管理存取/錯誤日誌
  • 啟用 mod_compress、mod_expire 優化靜態資源
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved