一、mysql5.0.2的安装配置过程及说明:$ G, @9 S( L& _; U2 Q7 ]
1、 #tar -zvxf mysql-5.0.2-alpha.tar.gz
- x5 J7 g1 o, R2、 cd mysql5.0.24 J1 K/ G) z- O1 L( v
3、 ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql --with-charset=gbk: P& e" J% B2 L0 N/ P
#--prefix=/usr/local/mysql mysql安装的目标目录, H# D" y# h9 P1 @
#sysconfdir=/etc my.ini配置文件的路径+ m! B' d& X( b" R3 i. b4 ] ^2 ^
#localstatedir=/var/lib/mysql 数据库存放的路径' N. z U" F# d# _( j) E
#--with-charset=gbk 数据库默认的字符集(如果需要支持中文,则必须加上该选项)
! S! N7 _- d1 H: ?% v' u- h4、make4 ^) ?5 S* ]/ V7 f
5、make install
; f# h7 Q4 H* ^) V8 D0 D {6、make clean
) v3 S' g" Y% `( |& t6 y* M2 s安装完成......
* i& B# J7 X7 s0 `, i; ~; J7、初始化数据库- z7 G' T- d' r [
cd /usr/local/mysql/bin$ J: A& S: D* K/ h. z
./mysql_install_db
K; X4 d6 s8 W" @( L' ^ 如果系统没有mysql这个用户的话,最好做以下这步:
8 \: W2 j. [1 [( s useradd -M -o -r -d /var/lib/mysql -s /bin/bash -c "MySQL Server" -u 27 mysql 1 t7 i, n& }& y) j
然后我启动mysql
8 D: M7 o- q5 _, u3 f /usr/local/mysql/bin/mysqld_safe &
# X% J1 Q* |+ F+ m$ E2 B9 [ ok,先看看mysql能否正常工作
. B y3 j3 I( @9 H mysql -uroot mysql
3 `: p; J; ]; k. P 如果一切正常则表示数据库启动成功,恭喜你了... ..." A7 A0 U; L Z5 y& r
8、做完上面的步骤,然后把你编译目录的一个脚本COPY过去
: B1 G" {8 h4 B (mysql.server在/usr/local/mysql/share/mysql/目录下)6 |9 A% g# W2 B% X2 ]5 |5 m0 n
cp support-files/mysql.server /etc/rc.d/init.d/mysqld4 r8 w9 E$ o+ L5 f
chkconfig --add mysqld
& s& q0 {# z! @ 以后启动/停止数据库就可以使用下面的命令:- I% N/ \ h: S' z+ v' _# q6 O6 ]
/etc/rc.d/init.d/mysqld start# r" L' |4 S. N* I
/etc/rc.d/init.d/mysqld stop
7 G( m9 w' [3 q0 A6 T4 }
! C8 I' v' S, t+ F+ J9 h4 b. R8 T
) U4 u" q/ S f% N0 `
( e( c' i4 d, `3 U* g* ~: f( P' `二、apache20.55的安装配置说明:(DSO动态编译)
) j+ y* R- I9 |/ }( N# tar -zvxf httpd-2.0.55.tar.gz
# X3 p. S) R/ ]/ c# cd httpd-2.0.55) N' V+ _% L2 R; ^
# ./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-so
7 X5 v. d- L2 b; j Y$ \4 ]# make
/ f, T: S, e. ]; b9 C0 @# make install6 }3 J a& @6 A9 T
# make clean! |5 P+ ^8 R4 P$ d4 p) Z
apache2安装完成,可以启动apache,看看能否看到那可爱的羽毛... ...
! P; f+ j/ l* O" k2 e" |8 a2 N# ]: U: n5 g. G, n$ R' m! c: R7 A
三、php5的安装配置说明:
$ V' F f* D. z* O* J. U& v在安装php5的过程中,真是一波三折,后来还是参考了网上的文章,加载了N多的库才搞定,所以这记录如下
: q, l' y7 H' h: O+ R- W B1、 libxml2安装
0 a, g% e. w) u$ N源代码:libxml2-2.6.26.tar.gz. \+ U& l6 w7 U
操作指令:
* @! w9 ?4 T$ F; t! n! A0 q# tar -zxvf libxml2-2.6.26.tar.gz' }3 U! O# h, [( N
# cd libxml2-2.6.26
$ X$ D: E% Q9 i# ./configure$ w& [1 W) Z8 A1 J! k" a
# make
' G3 f7 |7 @0 f3 L# make install+ S6 L0 [4 D" D! h4 f7 |' ~1 o
# make clean
) E% H" y5 o* `7 m" ~& n7 I9 e# s. S; o& e8 V& r
2、zlib安装9 Q) B9 _& g8 B9 K9 u- J9 H& B
源代码:zlib-1.2.3.tar.tar% x) V8 Y# T+ Q" R* u: G i
操作指令:+ _( o7 `( p) ]
# tar -zxvf zlib-1.2.3.tar.tar$ l( z' r) s: ]9 S2 Q2 d
# cd zlib-1.2.3
' _3 j0 y3 \$ G# Y) J4 _# ./configure& S! K: h$ g6 Y4 }
# make
1 V7 z5 U1 ^9 n, [ ]0 E& k# make install
* D3 [4 z- j' V% _/ |- [* m3 P# make clean/ S3 m. ^ N L& B, V
4 q" v% g/ |) T+ z) ]1 F8 a- U8 ~
3、libpng安装
9 `: F0 Z' z4 i源代码:libpng-1.2.12.tar.gz: @4 m6 R m* o- F5 b4 _
操作指令:* Y5 \& B6 G, P' B: F
# tar -zxvf libpng-1.2.12.tar.gz! a, V- ^4 `8 P0 E) I' t
# cd libpng-1.2.12( q d7 Y) k* z& {
# cp scripts/makefile.std makefile: f+ }0 T \) [6 }/ x
编辑 makefile 将 prefix 改为 prefix=/usr/local/libpng2
* s2 e! g$ q5 v) j# make1 O& K" r9 u t" y0 D' ^
# mkdir /usr/local/libpng2; P3 T1 o" L7 n# d- A$ U
# make install
7 U3 D4 F5 o: F o- O# make clean% F. I- q( b4 a
* d; t& J" z& g1 f
4、jpeg安装
: Q8 {$ s( ?1 G' Q( L- f! G9 \5 u" m. t0 H源代码:jpegsrc.v6b.tar.tar
& l$ W3 J h8 q6 Z操作指令:
; e! [# |4 Y/ v+ M! ^# tar -zxvf jpegsrc.v6b.tar.tar
$ C3 ]" @: Q% C* S. E# cd jpeg-6b. T% O- z$ X \# f# J0 ?6 q
# ./configure --prefix=/usr/local/jpeg6 --enable-shared1 L; [' \- l; e9 ?* w' W9 o
# make
, v7 S* ^2 S# d V# K* w; d# mkdir /usr/local/jpeg61 g8 r8 n- S$ X
# mkdir /usr/local/jpeg6/include8 C7 y! |" J2 I9 k
# mkdir /usr/local/jpeg6/lib- y/ P( E4 d- y
# mkdir /usr/local/jpeg6/bin4 |: c- m1 u5 P* B/ K$ C4 C
# mkdir /usr/local/jpeg6/man! u; K$ B: M+ v0 ~# u3 b N- v
# mkdir /usr/local/jpeg6/man/man1
& X& h$ _$ F+ P/ g' P8 F! ]- V& f* n1 x# make install-lib- M( `! o$ t: o4 a% K; l4 [; O) s
# make install
* E0 m! E5 T" |& \" Y2 g. O0 b4 j! ]# make clean6 {4 b: ?! M5 j" _0 M% t
/ _; C( b, ? e' s7 O* |4 I& M
5、GD安装
2 M2 R3 F d9 X1 W% w源代码:gd-2.0.33.tar.gz7 `4 D @2 M+ ^) I7 h P
操作指令:
+ T! ~) B# R5 g( B% i& C; h# tar -zxvf gd-2.0.33.tar.gz+ @. y+ B8 s2 D' y# I. S% I/ \: I
# cd gd-2.0.33
" F9 D/ Y7 \, T+ V+ i# ./configure --prefix=/usr/local/gd2 --with-zlib --with-png=/usr/local/libpng2 --with-jpeg=/usr/local/jpeg61 t- c6 j; \+ s/ B+ Z( T
编辑 Makefile 231行 将
4 u( z! p7 T3 K1 MCPPFLAGS = -I/usr/local/jpeg6/include (该选项也可能为空,只要参考下面的修改就可以了); a! b) |6 j$ z9 {, p3 ?" \! }
改为
p# N5 ^. `/ a6 s/ p0 [, b) zCPPFLAGS = -I/usr/local/jpeg6/include -I/usr/local/libpng2/include
/ [& c) e4 u5 l0 f# make0 `/ p6 b7 Y+ Z b8 J" a' L
# make install
7 T$ I* W; b0 |) j# make clean5 h2 S. N. T# W$ ^1 x( j! {
7 v$ o1 E0 e4 d }$ X: {8 L/ ~" w6、libiconv安装
0 S3 K! w/ E$ f源代码:libiconv-1.9.2.tar.gz
8 j( @, D# W( Q& N3 d/ n6 V1 t+ [操作指令:
: X% G D# r& T9 x9 [# tar -zxvf libiconv-1.9.2.tar.gz& \# x. `5 V! [/ `3 }
# cd libiconv-1.9.2
" }) e% d4 D. |" i5 `0 N; J# ./configure --prefix=/usr/local/libiconv
- z* v+ E4 F0 A6 R- e2 t# u: G9 ^# make
; `$ n- @. U5 p6 r/ o6 b) s# make install
! x [# m( K2 _0 ]4 t# make clean
9 X" N" D1 Y0 ]- A4 E& U J
& R. c' V! X+ G" V2 K8 G将iconv.h连接到php的安装源程序中(php的安装源程序必须要和iconv.h在同一磁盘目录下面,否则link会出错),否则会php make会出错
8 j2 p/ p- G& ]9 W# cd /usr/home/ty/php-5.1.6/ext/iconv/(该目录为php的安装源程序目录)
, x+ }5 I0 p( F+ z' @) |5 @#这里的php-5.1.6就是下面解压缩的路径
# k0 J5 |: g" i: ]4 Y0 I# link /usr/local/libiconv/include/iconv.h iconv.h
; E* ^7 Y- Q' G( f4 L& w4 \2 N* X' t9 @. Y' t
7、开始安装PHP5+ c, h# C- S: {2 H4 s5 ]
源代码:php-5.1.6.tar.gz2 c3 G. B' V, F2 j! |9 g8 a
操作指令:
1 p$ ^0 M" R" o( Z. R# tar -zxvf php-5.1.6.tar.gz
. h9 O( C8 v4 U: R+ _! y+ R7 d# cd php-5.1.6
* U* H( |0 E8 z+ | D8 i) N# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-xml --with-mysql=/usr/local/mysql --with-zlib --with-jpeg-dir=/usr/local/jpeg6 --with-png-dir=/usr/local/libpng2 --with-iconv=/usr/local/libiconv --with-config-file-path=/usr/local/lib --disable-debug --enable-safe-mode --enable-trans-sid --enable-memory-limit --enable-short-tags --disable-posix --enable-exif --enable-ftp --enable-sockets( z- H% Z0 K1 Z3 h* P4 L; g. X0 N
9 M/ P+ P9 U; x: @9 N
# make$ K2 @/ D; V7 m2 X8 m4 o0 E% Q
# make install
- m! w X; U }' Q) e# make clean
, y( ?2 V& K) ?- G; v# cp /usr/src/php-5.1.6/php.ini-dist /usr/local/lib/php.ini& f7 `" K$ d& }! o; ?2 P; R) Z6 j
4 M( R2 o* {' x4 N
php安装完成 ... ...- `, u* d, J: O# z
7 T; q5 Y- b1 s& k8 ]5 x# e h
8、把php加到apache里去8 ] q; X% V) `
操作指令:
! }) ]! e' L# |# vi /usr/local/apache2/conf/httpd.conf
; h% n6 h" a/ Q4 Z; \5 q(1)在httpd.conf文件相应的地方添加下面几行(如果在安装php5时,有的配置可以已经加上了,就不需要再重新添加了)
: O$ F1 a2 b3 i- A. H1 F" eLoadModule php5_module modules/libphp5.so
5 m2 k4 X3 [, o. |1 O' @AddType application/x-httpd-php .php7 g5 s$ H( ]' J, \" g
在DirectoryIndex index.html index.html.var 后面添加index.php5 q) T! T' O2 d+ F+ |( @
3 {+ p3 l, b. C" j: j
配置完成... ...
7 v7 ?& Y) ~, ^$ }+ ~. O. J
8 w8 H7 k9 |) ]+ f- D4 s. v" O四、测试
/ A$ Z5 F2 ]" _2 C" |- ?然后放个info.php文件上去测试看看成功" z: Y4 S" ?1 }9 u2 C' Y4 H
1 q1 j- T4 T0 q) Jvi /usr/local/apache2/htdocs/test.php
6 v- `3 F3 t! k/ r输入以下代码,保存。8 F" _$ o* A! M4 W. z
<?
; I& H; n7 X: o6 V$ Ophpinfo();
& w4 n% _& Q* z6 j" g* i/ F1 N?>
' x2 W' U( o- l2 b4 x然后启动apache,访问http://your ip(or your website)/info.php) r2 d7 n) ~; C# {1 o' r
如果能够看看php的相关信息,恭喜你,你的所有的配置成功了。!2 V7 f5 {2 r: H) s& c/ w
+ A R8 a' h! w4 I3 V' H; b) O# K# U
0 _! x4 _3 ], m" \7 A& }. E- z
以上的配置,一共花了我将经两天的时间,终于成功了,衷心的感谢网上无偿提供帮助的朋友,在此记录下来,希望对其他人也能提供一定的帮助!
9 U- x; A' A2 E- `6 M) k/ J0 j9 O2 f, M: D
+ @8 O9 l4 R1 W) P0 }: }
) {/ M" b W$ E$ r$ c7 H3 E5 X& o! a% H( A
时隔多日,重新安装apache2.2.11+php5.2.9+mysql6.0
' I4 ]7 p$ [* ~- O- V! j K2 H7 [
三个应用的安装基本没有太大的变化,只是更加友好了:),关键是配置让我花了点时间,很是郁闷,几天没有关注,事情就变样了。IT界发展的就是快啊:),下面就详细说说配置中遇到的问题吧:+ @" Q8 H* ]9 R# P# N0 z# p; y- |2 J3 r' F
+ v" o8 B3 M( Y一、apache2.2.11配置0 S# |( N" V+ R% k) ?
$ a" S8 T. e0 ^$ |0 E+ D- [ F1 I/ q
相对以前的版本,apache的配置文件分成了多个配置文件,本想配置一个vhost,但是在httpd.conf中就是没有找到,最后G了一下才发现,虚拟主机的配置已经被单独为一个配置文件了。在httpd.conf文件中去掉“Include conf/extra/httpd-vhosts.conf”该行前面的注释,让后进入conf/extra目录,打开httpd-vhosts.conf进行配置即可。
' r. x" [3 n/ l: R
2 V4 E; F; Z8 J \% m# D- D6 `# d二、mysql6.0的安装:8 Z- o9 s5 I. V" j
8 d5 ]4 {4 J! O
由于mysql已经被sun收购,发布方式也有所变化了,目前官方网站上提供的了都是rpm的安装方式,及其方便:rpm -ivh ***.rpm即可。但是和以前自己编译的方式有点不一样,需要安装server,client,MySQL-devel-community-6.0.9-0.rhel5.x86_64.rpm,有可能还要share包。不然在和php结合使用时会有问题。
" B. J. v4 `+ j4 F3 N* b; W
$ @9 C, g7 g/ Y7 A, E' Q0 ?0 l三、php5.2.9的安装配置
: N* A8 @& X' \7 h) S
4 C5 u2 S& O9 g: W, j./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-xml --with-gettext=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613 --with-mysql=/usr/lib/mysql( a, a/ b& H( P' }9 D
8 R: E& }. @! l' a( M2 v. U! I上面是我的配置,主要用来运行gallery2.3.这里需要说明的有gettext(多语言支持)的配置:( [6 x# Z1 U( B# j, u: L; f' [, ?
# @- X* f/ |3 P % Z# ]* E0 g' y+ Y* L6 C
* I5 s+ ~& ~: J M3 T; X4 e1.首先进入到php源码包中
' B. r1 l* T4 e' U# P" d
: }; p& A8 n' V/ o" W8 B6 {2 pcd /opt/php-5.1.2/ext/gettext 5 [! T n$ }0 c" d/ r
* b1 a% k5 h. o+ W% v; O! ]2. 在gettext文件夹下产生configure文件 0 {. r% Z# D1 o2 a, @
, B( F; @* r" \# I4 {, P- M$ i
/opt/php/bin/phpize
! @6 J0 r1 [, ~( ? a
4 A7 x+ O2 ?+ y: w: e3. 配置编译 " v$ w8 |; q8 N o+ l
, p9 q9 [- r1 h1 Q) V5 `./configure --with-php-config=/opt/php/bin/php-config --with-gettext
' r. g7 r3 [6 g) G& s
8 p1 w" n) g6 k* o# H9 y make && make install
9 Z; x8 i% I7 L d5 u- h/ t5 ^. o# K
4. 在/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613下产生一个gettext.so文件
0 n0 Y% }6 w! K9 h; s4 A7 |( \- x: H5 S5 ]4 Q! Y0 C, z# }6 Q
5.重新配置编译安装php/ e8 X" o: l$ i! E( H7 w
, ~3 k. ~" _" L9 G+ m9 ]; w
& l3 ^7 n6 T, V7 E+ ?+ O4 E
5 N! q2 ?$ g" L. m4 P8 e/ Z8 Y9 ^8 M
mysql6.0配置:
# q( [0 d5 N; C: w$ F3 x
( s2 P# g& r! I: K# u安装php的时候,之前一直提示msyql client包找不到,由于我使用的是linux as 5 x86_64的操作信息,mysql client 包是存放在/usr/lib64下面,而php默认是在/usr/lib下寻找,所以需要如下解决:
2 l) m3 }* F3 `5 J0 E
/ }' U2 L& @& f1.做个软连接即刻解决 ln -s /usr/lib64/mysql /usr/lib1 T0 p, E3 U* ^+ c( Q/ v$ ~
3 F( }5 G$ r" u' U. X
2.按上面的配置执行即可。 |