系統環境:
centos 6.4
軟體源碼包版本:
httpd-2.4.10
php-5.4.32
mysql-5.5.39
一、編譯安裝apache2.4
1、下載下傳所需的軟體源碼包,使用wget指令進行下載下傳:
apr-1.5.1:wget http://mirrors.hust.edu.cn/apache//apr/apr-1.5.1.tar.bz2
apr-util-1.5.3:wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.3.tar.bz2
httpd-2.4.10:wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.10.tar.bz2
2、解決依賴關系
(1)使用yum安裝系統所需的一些依賴庫
(注意:在這次的安裝實驗中,隻需要yum安裝openssl,openssl-devel,pcre,pcre-devel即可正常編譯完成httpd,而且上面所列出的庫與工具,有不少是系統已經安裝過了的,這裡隻是進行一下更新,還有其他的一些庫是為下面編譯安裝mysql與php作的準備)
(2) 先編譯安裝apr
(3) 再編譯安裝apr-util
(解釋:apr,全稱為apache portable run-time libraries,叫apache可移植運作庫,主要為上層的應用程式提供一個可以跨越多作業系統平台使用的底層支援接口庫,安裝apache都需要先安裝這個庫的)
3、正式編譯安裝httpd
4、配置httpd
(1)為httpd提供sysv服務啟動與關閉腳本,把以下内容複制成/etc/init.d/httpd,并且給予此檔案執行權限(chmod +x /etc/rc.d/init.d/httpd),就可以直接使用service httpd <start|stop|restart|reload>的指令形式控制httpd服務:
(2)把httpd服務添加為開機自啟動:
(3)修改httpd主配置檔案/etc/httpd/httpd.conf,指定httpd服務的pid檔案,直接在配置檔案添加如下字段:
pidfile "/var/run/httpd.pid"
(4)啟動httpd服務,并進行通路測試
service httpd start
(注:如果啟動的時候出現這個警告:httpd: apr_sockaddr_info_get() failed for longren
httpd: could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for servername,解決方法:在/etc/httpd/httpd.conf添加servername 127.0.0.1)
通路測試:http://your_ipadress,如果出現it works,就證明httpd編譯安裝成功
二、編譯安裝mysql(注:一般來說是先安裝mysql再安裝php,因為在php編譯時需要指定mysql路徑)
1、下載下傳所需軟體源碼包
mysql-5.5.39:http://dev.mysql.com/get/downloads/mysql-5.5/mysql-5.5.39.tar.gz
2、解決庫依賴關系
(1)yum安裝依賴庫
3、添加mysql使用者,下面的編譯需要用到
4、正式編譯安裝mysql
5、初始化資料庫
6、配置資料庫
(1)從源碼包中拷貝資料庫配置檔案
(注:support-files目錄裡有my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf,使用哪個是根據機器的記憶體大小進行選擇)
(2)mysql提供sysv服務啟動與關閉腳本:
(3)添加至服務清單:
7、額外的配置:為了使mysql的安裝符合系統使用規範,并将其開發元件導出給系統使用,這裡還需要進行如下步驟:
(1)輸出mysql的man手冊至man指令的查找路徑:
編輯/etc/man.config,添加如下行即可:
manpath /usr/local/mysql/man
(2)輸出mysql的頭檔案至系統頭檔案路徑/usr/include:
通過簡單的建立連結實作:
(3)輸出mysql的庫檔案給系統庫查找路徑:
(4)修改path環境變量,讓系統可以直接使用mysql的相關指令,添加如下指令後,需要重新連接配接會話才能生效
8、啟動mysql服務
三、源碼編譯安裝php
php-5.4.32:http://cn2.php.net/get/php-5.4.32.tar.bz2/from/this/mirror
libmcrypt-2.5.7:ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
xcache-3.1.0:http://xcache.lighttpd.net/pub/releases/3.1.0/xcache-3.1.0.tar.bz2
mhash-0.9.9:http://pan.baidu.com/s/1hqdtq2c
3、正式編譯安裝php
4、配置php
(1)從源碼包拷貝php配置檔案:
(2)整合httpd與php:編輯apache配置檔案httpd.conf,使apache支援php
vim /etc/httpd/httpd.conf
a、添加如下二行
addtype application/x-httpd-php .php
addtype application/x-httpd-php-source .phps
b、定位至directoryindex index.html修改為:
directoryindex index.php index.html
重新啟動httpd服務,或讓其重新載入配置檔案
測試:在/usr/local/apache/htdocs中添加index.php,裡面寫入php代碼
(3)安裝xcache,為php加速
編輯php.ini,整合php和xcache:
首先将xcache提供的樣例配置導入php.ini
然後編輯/etc/php.d/xcache.ini,找到zend_extension開頭的行,修改為如下行:
zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/
重新開機httpd服務并測試xcache是否與php整合成功
在index.php添加phpinfo()函數,讓後通路index.php,檢視xcache選項的顯示