編譯平台redhat 5.8 linux
首先安裝編譯需要的環境
安裝一下包組
Development Libraries
Development Tools
X Software Development
源碼版本
httpd-2.4.3.tar.bz2
php-5.4.4.tar.bz2
mysql-5.5.28-linux2.6-i686.tar.gz
所有源碼包都放在/usr/local目錄中
安裝順序
PHP 最後安裝 其他兩個沒有固定要求
php需要其他兩項的支援 是以最後安裝
1. mysql安裝
本文mysql5.5.28是壓縮版 直接解壓即可
下載下傳壓縮包到/usr/local目錄
tar xf mysql-5.5.28-linux2.6-i686.tar.gz 解壓
将mysql-5.5.28-linux2.6-i686檔案夾軟連接配接為mysql 友善設定
ln -sv mysql-5.5.28-linux2.6-i686 mysql
先建立mysql系統使用者和系統組
groupadd -r mysql 建立系統組mysql
useradd -r -g mysql mysql 建立系統使用者mysql并制定到mysql組
修改mysql-5.5.28-linux2.6-i686 所有檔案 屬主.屬組 為mysql使用者
cd mysql-5.5.28-linux2.6-i686
chown mysql:mysql *
進入/usr/local/mysql/scripts目錄
./mysql_install_db --user=mysql --datadir=/mydata/data/ --basedir=/usr/local/mysql
配置生成檔案資訊
--user=mysql 設定使用者為mysql
--datadir=/mydata/data/ 設定mysql資料庫安裝目錄
--basedir=/usr/local/mysql 設定安裝時的絕對路徑
拷貝配置檔案到/etc 目錄中
cp support-files/my-large.cnf /etc/my.cnf
修改兩處
1 修改配置檔案/etc/my.cnf
并修改/etc/my.cnf檔案中thread_concurrency的值為你的CPU個數乘以2,比如這裡
使用如下行:
thread_concurrency = 2
2 在配置檔案中添加資料庫存放位置 位置随意
datadir = /mydata/data
為mysql服務添加啟動腳本放置/etc/rc.d/init.d/目錄中命名為mysqld
cd /usr/local/mysql
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
将啟動腳本拷貝到 /etc/rc.d/init.d/目錄中命名為mysqld
chmod +x /etc/rc.d/init.d/mysqld
修改為可執行權限
将mysql服務加入啟動服務
chkconfig --add mysqld
chkconfig mysqld on
此時還不能使用mysql指令
因為系統路徑中沒有指定mysql的指令位置 是以:
将路徑添加到cd /etc/profile.d/目錄下
在此目錄下建立mysql.sh的檔案 内容如下
export PATH=$PATH:/usr/local/mysql/bin
儲存即可
mysql此時也沒有指定自己的include檔案
是以隻需指定位置即可 這裡使用軟連接配接指定
ln -sv /usr/local/mysql/include/ /usr/include/mysql
在系統檔案中建立軟連接配接指向/usr/local/mysql/include/
還需要指定庫檔案
在/etc/ld.so.conf.d中建立mysql.conf檔案
檔案中指定lib庫檔案路徑
/usr/local/mysql/lib
ldconfig -v 檢視庫檔案
MAN手冊配置
修改/etc/man.conf
隻需加入一行即可
MANPATH /usr/local/mysql/man
此時啟動服務
service mysqld start
Starting MySQL.. SUCCESS!
OK mysql完成 !!!
=============================================================
下面編譯 httpd-2.4.3.tar.bz2
編譯apache之前需要安裝幾個軟體包
apr
apr-level
pcre-level
apache需要這些軟體的支援
安裝這些包
1. apr
tar xf apr-1.4.6.tar.bz2 解壓
cd apr-1.4.6 進入目錄
./configure --prefix=/usr/local/apr 編譯安裝路徑
make && make install 安裝
tar xf apr-util-1.4.1.tar.bz2
cd apr-util-1.4.1
./configure --prefix=/usr/local/apr-util
make && make install
以上兩個包作用是 支援可移植跨平台環境
其他包都是rpm包 指令安裝即可
下面安裝http
指令都是一樣的
解壓-->進入目錄-->編譯-->安裝
隻是http繁瑣一些

編譯安裝完成之後在主配置檔案/etc/httpd/httpd.conf中 修改一下
添加一行指令
PidFile "/var/run/httpd.pid"
目的是為了在啟動腳本中httpd.pid的路徑一樣 避免啟動失敗
MANPATH /usr/local/apache/man
service httpd start
Starting httpd: [ OK ]
啟動一下 沒問題
==============================================================
繼續下面是編譯php
再安裝兩個軟體包
讓編譯的php支援mcrypt擴充,安裝以下兩個包
libmcrypt-2.5.7-5.el5.i386.rpm
libmcrypt-devel-2.5.7-5.el5.i386.rpm
rpm 安裝指令即可安裝
下面就是編譯php了
有很多選項的
MANPATH /usr/local/php/php/man
提供php的配置檔案
在解壓後的目錄中拷貝php.ini-production到/etc目錄中
cp php.ini-production /etc/php.ini
簡單配置一下/etc/httpd/httpd.conf檔案
添加下面一行
AddType application/x-httpd-php .php 令apache支援php
找到此行 DirectoryIndex index.html
修改為: DirectoryIndex index.php index.html 支援php首頁
下面建立一個基于域名的測試頁面
vim /etc/httpd/httpd.conf
DocumentRoot "/usr/local/apache/htdocs" 找到此行 注釋掉 位置213行
Include /etc/httpd/extra/httpd-vhosts.conf 啟用此行 開啟支援虛拟主機域名
位置463行
然後編譯此檔案 vim /etc/httpd/extra/httpd-vhosts.conf
在底部添加
啟動httpd服務 一切正常 !!
本文還架設一個論壇
結合mysql+php+apache
将所有檔案拷貝到/www/web/目錄中
通路www.kaka.cn
通路域名當然要設定DNS 簡單設定即可
在dns主配置檔案中添加
在/var/named/目錄中添加正向解析檔案
OK 暫時結束