手動編譯安裝LAMP

編譯安裝過程httpd 2.4.4 + mysql-5.5.28 + php-5.4.13

編譯之前請確保開發環境是已安裝的。

可以用# yum grouplist 查看:

Development Tools

Development Libraries

如果沒有安裝可以用yum groupinstall指定未安裝的開發環境進行安裝。

下面是我們需要的源碼包:

apr-1.4.6.tar.bz2

apr-util-1.5.2.tar.bz2 

httpd-2.4.4.tar.bz2

mysql-5.5.28-linux2.6-i686.tar.gz

libmcrypt-2.5.7-5.el5.i386.rpm

libmcrypt-devel-2.5.7-5.el5.i386.rpm

php-5.4.13.tar.bz2

這個是爲php加速使用的:

xcache-3.0.1.tar.bz2

一、編譯安裝apache

也就是編譯安裝httpd,但是要先編譯安裝apr,所以我們要先安裝apr的兩個包,然後才安裝httpd。那麼就讓我們來一步一步的實現吧!

編譯安裝apr

# tar xf apr-1.4.6.tar.bz2 #解壓縮

# cd apr-1.4.6 #切換目錄

# ./configure --prefix=/usr/local/apr #指定編譯安裝路徑

# make   #編譯

make install #安裝

編譯安裝apr-util

# tar xf apr-util-1.5.2.tar.bz2

# cd apr-util-1.5.2

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

#--prefix=/...:安裝路徑 --with-apr=/...:告訴其依賴包的路徑

# make

# make install

httpd-2.4.4編譯過程也要依賴於pcre-devel軟件包,此軟件包系統自帶的有,找到安裝即可。

編譯安裝httpd-2.4.4

# tar xf httpd-2.4.4.tar.bz2

# cd httpd-2.4.4

# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpm-shared=most --with-mpm=event

註釋:

--prefix=/...:安裝路徑

--sysconfdir=/...:配置文件安裝路徑

--enable-so:支持動態共享模塊(默認支持,如果不支持httpd無法和php進行交互)

--enable-ssl:啓用ssl功能(不然無法啓用https功能)

--enable-cgi:以cgi的方式進行交互

--enable-rewrite:支持URL重寫

--with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util:指定依賴包的安裝路徑,未明確給出的就是指默認安裝路徑

--enable-modules=most:啓用大多數模塊

--enable-mpm-shared=most:構建mpm爲動態模塊

--with-mpm=NAMENAME是指定的MPM名稱。 列出編譯到服務器程序中的所有模塊,包括 MPM

編譯安裝:

# make 

make install

修改httpd的主配置文件,告訴其pid文件的路徑

編輯/etc/httpd/httpd.conf,添加如下行即可:

PidFile  "/var/run/httpd.pid"

提供SysV服務腳本/etc/rc.d/init.d/httpd腳本內容-->附件

而後爲此腳本賦予執行權限:

# chmod +x /etc/rc.d/init.d/httpd

修改PATH環境變量,讓系統可以直接使用httpd的相關命令

# echo "export PATH=$PATH:/usr/local/apache/bin" > /etc/profile.d/httpd.sh

加入服務列表:

# chkconfig --add httpd

二、安裝mysql-5.5.28

博客中有此步驟,這裏不在給出詳細過程!

三、編譯安裝php-5.4.13

libmcrypt-2.5.7-5.el5.i386.rpmlibmcrypt-devel-2.5.7-5.el5.i386.rpm這兩個rpm軟件包時爲了讓php支持mcrypt擴展,可以用yum直接安裝,可能會有部分不支持yum安裝,需用rpm命令來安裝!

編譯安裝php

# tar xf php-5.4.13.tar.bz2

# cd php-5.4.13

# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts

# make

# make intall

php提供配置文件:

# cp php.ini-production /etc/php.ini

編輯apache配置文件httpd.conf,以apache支持php

# vim /etc/httpd/httpd.conf

 1、添加如下二行

   AddType application/x-httpd-php  .php

   AddType application/x-httpd-php-source  .phps

 2、定位至DirectoryIndex index.html 

   修改爲:

    DirectoryIndex  index.php  index.html

提供php文件

# cd /usr/local/apache/htdocs

# mv index.html index.php

# vim index.php

<html><body><h1>It works!</h1></body></html>

<?php

 $conn=mysql_connect('localhost','root','');

 if ($conn)

  echo "Success...";

 else

  echo "Failure...";

phpinfo();

?>

至此就可以啓動httpd服務進行測試了!同時還可以觀察mysql的啓動與關閉時有何不同。

四、安裝xcache,爲php加速:

# tar xf xcache-3.0.1.tar.gz

# cd xcache-3.0.1

# /usr/local/php/bin/phpize

# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config

# make && make install

安裝結束時,會出現類似如下行:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

2、編輯php.ini,整合phpxcache

首先將xcache提供的樣例配置導入php.ini

# mkdir /etc/php.d

# cp xcache.ini /etc/php.d

說明:xcache.ini文件在xcache的源碼目錄中。

接下來編輯/etc/php.d/xcache.ini,找到zend_extension開頭的行(也可能不含此行),修改爲如下行:

zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so

注意:如果php.ini文件中有多條zend_extension指令行,要確保此新增的行排在第一位。

做完這些接下來可以來個壓力測試測試一下我們的服務器的性能怎麼樣!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章