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

Linux 下 MySQL + Apache + PHP 生產環境編譯安裝全記錄

     編輯:PHP 綜合知識

記錄一次全新服務器的 LAMP 環境從源碼編譯部署全過程,版本:MySQL 3.23.52、Apache 1.3.26、PHP 4.2.3。步驟經實測可用,但不保證適用於其他版本。

1. MySQL(RPM 包安裝)

cd /home/tmp
rpm -ivh MySQL-3.23.52-1.i386.rpm        # Server
rpm -ivh MySQL-client-3.23.52-1.i386.rpm  # Client
/usr/mysql/safe_mysqld &                   # 啟動

# 開放 root 遠程訪問(僅調試用)
mysql
use mysql;
update user set host='%' where user='root' and host!='localhost';
flush privileges;
quit

2. Apache(源碼編譯,啟用 DSO)

cd /home/tmp
tar -zxvf apache_1.3.26.tar.gz
mv apache_1.3.26 apache
cd apache
./configure --prefix=/usr/local/apache --enable-module=so
make && make install

關鍵: --enable-module=so 必須啟用,否則 PHP 編譯找不到 apxs。

3. PHP(源碼編譯,DSO 模式 + MySQL + XML)

cd /home/tmp
tar -zxvf php-4.2.3.tar.gz
mv php-4.2.3 php
cd php
./configure \
  --prefix=/usr/local/php \
  --with-apxs=/usr/local/apache/bin/apxs \
  --with-config-file-path=/usr/local/lib \
  --enable-track-vars \
  --with-xml \
  --with-mysql
make && make install
cp php.ini-dist /usr/local/lib/php.ini

關鍵: PHP 4.2.3 預設配置文件路徑變更,必須指定 --with-config-file-path,否則 php.ini 不生效。

4. Apache 配置關鍵點

vi /usr/local/apache/conf/httpd.conf
# ServerAdmin 你的郵箱
# DocumentRoot "/home/httpd/html"
# Options FollowSymLinks MultiViews  (去掉 Indexes 安全起見)
# DirectoryIndex default.php default.phtml default.php3 default.html default.htm
# AddType application/x-httpd-php .php .phtml .php3 .inc
# AddType application/x-httpd-php-source .phps

5. PHP 配置

vi /usr/local/lib/php.ini
register_globals = On  # 舊代碼相容,新項目建議 Off

6. 啟動與驗證

/usr/local/apache/bin/apachectl start
# 瀏覽器訪問 https://localhost/info.php 應顯示 phpinfo()

7. 進階調優:突破 Apache 進程數限制

Apache 1.3 預設 HARD_SERVER_LIMIT 256,修改 src/include/httpd.h 重新編譯可提升至 2048。

下載鏈接彙總

源碼編譯雖繁瑣,但能精確控制模塊與優化參數,適合對性能與安全有嚴格要求的生產環境。

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