Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

Linux 經典架構全手冊:Apache + SSL + PHP + JSP + MySQL + IMAP + GD 完整編譯安裝

編輯:關於伺服器

環境基準

  • OS:Red Hat 7.2(歷史版本,現代系統請參考套件管理器安裝)
  • 工作目錄:/pub 存放所有原始碼套件
  • 操作介面:Telnet/SSH 文字模式

安裝序列與關鍵指令

  1. J2SDK 1.4
    chmod +x j2sdk-1_4_0-linux-i386-rpm.bin
    ./j2sdk-1_4_0-linux-i386-rpm.bin
    rpm -ivh j2sdk-1_4_0-fcs-linux-i386.rpm
    # 設定 /etc/profile 匯出 JAVA_HOME、CLASSPATH、PATH
    
  2. Tomcat 4.0:解壓、設定 server.xml、啟動 startup.sh、加入 /etc/rc.d/rc.local 開機自啟。
  3. MySQL 3.23.49:建立 mysql 使用者/群組、./configure --prefix=/usr/local/mysql、初始化資料庫、設定 root 密碼、建立啟動腳本連結。
  4. OpenSSL 0.9.6b:./config && make && make test && make install
  5. mod_ssl + Apache 1.3.24:先編譯 mod_ssl 指向 Apache 原始碼,再編譯 Apache 加入 SSL、SO、PHP、Rewrite 模組。
  6. IMAP (c-client):make slx、註冊服務埠、複製庫檔與標頭至 /usr/local/lib/include。
  7. CURL、zlib、libpng、jpeg-6b、FreeType 2.0.1、GD 1.8.4:依序編譯,注意 GD Makefile 中 CFLAGS、LIBS、INCLUDEDIRS 指向正確庫路徑。
  8. PHP 4.2.0:./configure --with-apache=../apache_1.3.24 --with-mysql=/usr/local/mysql --with-gd=/usr/local --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-curl=/usr/local/curl --with-zlib --with-ttf --with-java ...
  9. Zend Optimizer / Cache / Accelerator:依序安裝,修改 php.ini 載入擴充模組。
  10. Apache 最終編譯安裝:SSL_BASE=/usr/local/ssl ./configure --prefix=/www --enable-module=ssl --enable-module=so --activate-module=src/modules/php4/libphp4.a --enable-rule=SSL_SDBM --enable-module=rewrite
  11. 修改 httpd.conf:調整 Options、DirectoryIndex、新增 PHP MIME、載入 mod_webapp.so、設定 WebApp 連接 Tomcat。
  12. 啟動測試:/www/bin/apachectl startssl,建立 test.php 驗證 phpinfo()、Zend 模組載入狀態。

現代化部署建議

💡 時代已變: 本文為 2000 年代初經典手工編譯教學。現代生產環境請使用:
  • 套件管理器:yum/dnf/apt 安裝 httpd, php, php-mysql, mod_ssl, tomcat, mariadb 等預編譯套件。
  • 容器化:Docker Compose 編排 httpd:2.4-php:8.2-mariadb:10.6 等官方映像,版本鎖定、可重現、秒級部署。
  • 配置管理:Ansible/Puppet 自動化佈署,確保環境一致性。

結語

手工編譯能深入理解元件相依與編譯參數,是系統工程師的必修功課。但生產環境請優先採用成熟的套件生態與容器技術,將寶貴時間投入在架構設計與業務邏輯上。

Copyright © Windows教程網 All Rights Reserved