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

FreeBSD 4.7 平台 Web 伺服器架設全攻略:ADSL 接入、Apache+MySQL+PHP 部署

編輯:關於伺服器

FreeBSD 網絡能力與版本基線

FreeBSD 4.7 標準系統需至少一網絡介面支援通訊,支援 Token Ring、FDDI、撥號、ISDN、ATM 等廣域網連接。本文基於 FreeBSD 4.7 平台構建 Web 服務。

第一階段:ADSL 動態 IP 接入與透明代理配置

核心配置檔案:/etc/ppp/ppp.conf

# vi /etc/ppp/ppp.conf

default:
 set log Phase tun command
 set ifaddr 10.0.0.1/0 10.0.0.2/0

adsl:                    # 配置代號
 set device PPPoE:vr0   # vr0 替換為連接 ADSL Modem 的網卡名
 set mru 1492
 set mtu 1492
 set authname username  # 撥號用戶名
 set authkey password   # 撥號密碼
 set dial
 set login
 add default HISADDR

系統啟動配置:/etc/rc.conf

# vi /etc/rc.conf

hostname="www.usweb.com"              # 主機域名
ifconfig_fxp0="inet 192.168.0.1 netmask 255.255.255.0"  # 內網卡 IP,fxp0 為網卡名
inetd_enable="YES"
kern_securelevel_enable="NO"
linux_enable="YES"
nfs_reserved_port_only="NO"
sendmail_enable="NO"
sshd_enable="YES"
usbd_enable="NO"
gateway_enable="YES"                  # 啟用網關轉發
firewall_enable="YES"                 # 啟用防火牆
firewall_script="/etc/rc.firewall"
firewall_type="open"
firewall_quiet="YES"
firewall_logging_enable="YES"
ppp_enable="YES"                      # 開機自動撥號
ppp_mode="ddial"
ppp_nat="YES"                         # 啟用透明代理 (NAT)
ppp_profile="adsl"                    # 對應 ppp.conf 中的配置代號

修改完成重啟系統即可撥號上網並實現透明代理。客戶端設定:DNS 指向 ISP 提供 DNS、閘道設為代理伺服器內網卡 IP(本例 192.168.0.1)、IE 連接設定全清除。域名解析失敗時檢查 /etc/resolv.conf DNS 設定。

第二階段:Web 伺服器軟體棧安裝與配置

1. 停用衝突服務

# cd /usr/local/etc/rc.d
# ./squid.sh stop
# mv squid.sh squid.sh.bak
# ipfw del 500 fwd 127.0.0.1,3128 tcp from 192.168.0.0/24 to any 80

2. 安裝 Ports 系統

# /stand/sysinstall
# 選擇 Configure → Distributions → ports
# 安裝至 /usr/ports 目錄

3. 安裝 Apache 1.3.27 + mod_ssl

# cd /usr/ports/www/apache13-modssl
# make install    # 自動下載編譯安裝
# 生成啟動腳本 /usr/local/etc/rc.d/apache.sh
# 管理指令:apache.sh start|stop

4. 安裝 MySQL 3.23

# cd /usr/ports/databases/mysql323-server
# make install
# 生成啟動腳本 /usr/local/etc/rc.d/mysql-server.sh

5. 安裝 PHP 4 模組 (mod_php4)

# cd /usr/ports/www/mod_php4
# make install

# 編輯 PHP 配置啟用 OpenSSL 支援
# vi scripts/configure.php
# 將 'OpenSSL "OpenSSL support" ON' 改為 'YES'

# 編輯 Apache 配置 /usr/local/etc/apache/httpd.conf 新增:
DirectoryIndex index.php index.html
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

驗證與部署

# 重啟系統以 root 登入
# top 觀察關鍵進程:
# PID USERNAME PRI NICE  SIZE   RES STATE  COMMAND
#  69 root      2   0   440K  296K select natd        # NAT 進程
# 132 root      2   0  3692K 3052K select httpd       # Apache 進程
# 166 mysql     2   0 27480K 4824K poll  mysqld       # MySQL 進程

瀏覽器訪問 https://192.168.0.1 出現 Apache 歡迎頁即安裝成功。網頁檔案存放於 /usr/local/www/data,將自有網頁複製至此即可訪問。

關鍵技術點總結

  • PPPoE 撥號與 NAT 透明代理一體化配置
  • Ports 系統簡化軟體依賴管理
  • Apache + mod_ssl + MySQL + PHP 經典 LAMP 棧構建
  • OpenSSL 支援需在 PHP 編譯階段啟用
  • 防火牆與 NAT 規則協同設計
Copyright © Windows教程網 All Rights Reserved