用源码安装apache2+mysql5+php5+gd2+zend

上一篇 / 下一篇  2007-04-22 14:46:47 / 个人分类:Linux

用源码安装的好处在于便于管理,不管是apache还是php,需要任何组件,只需要重新再编译一次就可以了

mip8x{(YMjJ0

这几个软件都需要下载源码,因为版本一直不停的更新,所以不提供固定下载地址了,大家到网页上搜索一下就好

w G8~7M*uL0

http://www.apache.org

9U$V W9Gq B4]6I5S Uc0

http://www.php.net

a,f QQ*y.z`g0

http://www.php.net

n9~/OL$q sIx0

http://www.mysql.com

|"veX,L'{7r)r c }0

http://www.zend.comPHPChina 开源社区门户hW%RFLP

下面是这是安装GD时所需要的软件PHPChina 开源社区门户R!U"Y? ~

http://www.ijg.org/files/jpegsrc.v6b.tar.gzPHPChina 开源社区门户+Z%H2jC.XL

http://www.zlib.net/zlib-1.2.3.tar.gz

tO7j xF M0

http://prdownloads.sourceforge.net/libpng/libpng-1.2.8-config.tar.gz?downloadPHPChina 开源社区门户2pU&tjJ-k|/Sd1N

http://easynews.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.3.tar.bz2PHPChina 开源社区门户c n4R6q]{

我用的新手指南里的更新源 先安装make gcc g++PHPChina 开源社区门户2T RD2~#N+h6E"z }F5m&S

sudo apt-get install build-essentialPHPChina 开源社区门户P!uTce9\`c }

接下来开始安装 1.apache2PHPChina 开源社区门户F3]Poi

tar -zxvf httpd-2.2.0.tar.gzPHPChina 开源社区门户.nu KC2I

cd httpd-2.2.0PHPChina 开源社区门户/L_L u N+IB8D O2V

./configure --prefix=/usr/local/apache --enable-module=so

J0_@aJ7wn?k0

make

Vy7iZZo1lq3s0

make installPHPChina 开源社区门户s4j)QK4Qx"R p

2.freetype

&YaP8|,}HQ-G4q/Z0

*PHPChina 开源社区门户GF2z(c'A5?1_&s

tar -xvjf freetype-2.1.3.tar.bz2

'h5D#\J%J%]%}7n0

cd freetype-2.1.3 *

NS\'@/N1QP%SidY0

/configure makePHPChina 开源社区门户3Vv(O} eU4d

makePHPChina 开源社区门户:P TuFK

installPHPChina 开源社区门户\}3[`;Eq*k n/^\Pe

3.jpeg

[fN9g,{~ z&u0

*

(c'i-D0L(\E0

tar -xvzf jpegsrc.v6b.tar.gz

d.XTJ(]#i_7v0

cd jpeg-6b/

"?IS3B dqz0lg0

./configure --enable-shared --enable-static

3g/\,yG"{0b%FK0J0

make

m {*CN%ve?3`9C0

mkdir /usr/local/man(有可能已经存在这个目录了)PHPChina 开源社区门户 y'L+B/nD-~(xd

mkdir /usr/local/man/man1

/@/g8tU1Bs{&Kg3v0

make install

4Ua;OA#r9Y jPu0

4.zlibPHPChina 开源社区门户,V#q'kd b3R;H

tar zxvf zlib-1.2.3.tar.gz

G~-|v x$Q6Q3v0L0

cd zlib-1.2.3PHPChina 开源社区门户 x'y&LN$N

./configure

9X%Y#O&ho!Qqk0

makePHPChina 开源社区门户vV_*yny

make install

MAR)|v:~K`0

5.libpngPHPChina 开源社区门户$dn:qv$Z9H

tar zxvf libpng-1.2.8-config.tar.gz

x3NR[,H ] uw9Pa0

cd zlib-1.2.8PHPChina 开源社区门户'tQEx:r;wNq

./configure

Pl mt8v2n7s$KX0

makePHPChina 开源社区门户jEk#p}2M

make test

!c9h-AI&JX~z0

make installPHPChina 开源社区门户W$Q7K0y7n7_ n+C

6.gd2PHPChina 开源社区门户5Xr`/Bg3N+|

tar -zxvf gd-2.0.27.tar.gz

X,z/\hnj_ i9uL;p0

cd gd-2.0.27/PHPChina 开源社区门户's#Q!^xgj(A,i3l

./configure --prefix=/usr/local/gd2

;O+{s,lO9LLb(J%P0

makePHPChina 开源社区门户8V%zo1O @

make install

"_2tv*dZ$W ?0

7.mysqlPHPChina 开源社区门户L0Sn/Kg&H/}

安装mysql的时候,系统默认缺少一个组件libncurses5-dev,先安装PHPChina 开源社区门户;P ^T\a

sudo apt-get libncurses5-devPHPChina 开源社区门户{g YY[NDQwe

groupadd mysql

S(U s2q`M^-QO"x0

useradd -g mysql mysqlPHPChina 开源社区门户Z!N D*QS

tar zxvf mysql-5.0.19.tar.gz

$Ti S}g`;e0

cd mysql-5.0.19PHPChina 开源社区门户-Kak/Nw+w

./configure --prefix=/usr/local/mysql

$dToXd S8N0

makePHPChina 开源社区门户?t&bgQ!gy

make installPHPChina 开源社区门户 Ld.T/}3n4KkO"\

scrīpts/mysql_install_dbPHPChina 开源社区门户*l.^e0eC&T]'p

chown -R root /usr/local/mysqlPHPChina 开源社区门户i(h ] hxXdn'D+y

chown -R mysql /usr/local/mysql/varPHPChina 开源社区门户 }d KWg U

chgrp -R mysql /usr/local/mysql

.`k6xSVg0

cp support-files/my-medium.cnf /etc/my.cnfPHPChina 开源社区门户#Z5U-AuB4m&|N]Z

/usr/local/mysql/bin/mysqld_safe &PHPChina 开源社区门户6[iH] l:f(m

/usr/local/mysql/bin/mysqladmin -u root password 'new-password'PHPChina 开源社区门户 Q J+x Gn2A3Aqe(P

8.phpPHPChina 开源社区门户`T8x;q@%ew6g

安装php的时候,系统默认缺少两个组件,先安装

k/iC ? D$E)~0

sudo apt-get install FLEX(不知道这个组件是做什么用的)

.NdT%J'B3Dzp;^0

sudo apt-get install libxml2 libxml2-devPHPChina 开源社区门户Z/n:vn4Q%Ng1J

tar zxvf php-5.1.2.tar.gzPHPChina 开源社区门户%axf&^Avx

cd php-5.1.2

M4qY _+Zhb0

./configure --with-gd=/usr/local/gd2 --with-apxs2=/usr/local/apache/bin/apxs --with-xml --with-mysql=/usr/local/mysqlPHPChina 开源社区门户 J ^ If%L1?@:Z7f6u(k/w

makePHPChina 开源社区门户0}7dm+^3bM-X3k

make install

8cU.}i `&I0

cp php.ini-dist /usr/local/lib/php.iniPHPChina 开源社区门户2Q:I;a\ Oer N6e(x7pC

9.config apche

P/RB9Wj0

记得备份httpd.conf

%q~5j){3e5I}e0

sudo cp /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/httpd.conf.bakPHPChina 开源社区门户:a!N.}0o&{S O

vi /usr/local/apache/conf/httpd.conf

'X9j?!_)q7_'xKVa0

添加这两行PHPChina 开源社区门户 NGP2|Fn8g Q

AddTypeapplication/x-httpd-php .php .phtmlPHPChina 开源社区门户5[!Q0d/|0u6d

AddTypeapplication/x-httpd-php-source .phps

~.],z$U%Rxc;Y3l,Y0

apache里还有一些参数需要修改PHPChina 开源社区门户(]~ GY8g&sYU^

ServerName如果不修改这项,启动apache的时候,会报错PHPChina 开源社区门户z]5@9vE8xD

DocumentRoot改成你希望指定的主目录PHPChina 开源社区门户(dL$Y.U-ZgJ

找到这一项:IfModuledir_module 在这里加上你希望作为默认首页的文件,我加了index.htm index.php,中间打个空格就可以了PHPChina 开源社区门户4J;}@c"RqO"x+T

如果你想启动apache支持shtml格式,可以这样操作 找到下面这样一段文字

Q)B*xQ^/n5|h0

This should be changed to whatever you setDocumentRootto.

'V!JMjP&s0

把<Directory "/usr/local/apache/htdocs">改成你的主目录 然后在这里加入Includes,注意区分大小写,因为我不希望有人能看到我的目录结构,所以把Index去掉了 OptionsFollowSymLinksIncludesPHPChina 开源社区门户#]"C5^D:y

完成这步以后,查找这两行,把前面的#去掉PHPChina 开源社区门户,L.n'\ ^[n'k

AddTypetext/html .shtmlAddOutputFilter

:S2[1v@u0qG@X.qU6b0

AddOutputFilterINCLUDES .shtmlPHPChina 开源社区门户g r2Q}V4J;|(w8v

10.php config

!Wn\ v*L%i0

vi /usr/local/lib/php.ini

my}2ynu0

register-golbals = On(修改为一项的参数为On)PHPChina 开源社区门户a+Ah"J N6yd

11.ZendOptimizerPHPChina 开源社区门户Uw$W0Mh

tar zxvfZendOptimizer-2.6.2-linux-glibc21-i386.tar.gzPHPChina 开源社区门户8Ft+D\;Fn_A#_

cdZendOptimizer-2.6.2-linux-glibc21-i386

(M}N l!ulu0

./install 如果不出意外,一路按回车键就可以了PHPChina 开源社区门户vj(v%tJ)C"gJ[ KJu6y

这样安装的好处是文件比较统一,全部都安装在/usr/local目录里,很容易备份,也很容易扩展 这些功能我基本够用了,大家如果需要用就试着安装一下吧

TAG: Linux

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar