2009年1月14日星期三

Linux下安装配置apache,mysql,php并支持gd,jpeg,png,freetype的方法

一、准备工作
z*b(g q o n b9C r B0所需软件安装包及版本号(以下软件包均为tar.gz包)云南电视网博客 D/\7| u)h R,Y9|
1、PHP Version 5.1.6云南电视网博客 g2?!m#Z+v G i C
2、Apache/2.2.3 (Unix)
0r u a a k l? j1` k03、FreeType Version 2.2.1
,M D W.I,p \&A04、GD Version 2.0 or higher 云南电视网博客J0P+{0K { w+I ^)Z
5、libXML2 Version 2.6.26云南电视网博客 K!` E.\ I1o
6、Mysql version 5.0.27云南电视网博客)C,v Q l+M ` d
7、zlib Version 1.2.3 云南电视网博客.{ N h k ^ L
8、Zend Optimizer v3.0.2
)L P {3y p5Z M v Q Z-b C e09、ibpng Version 1.2.12云南电视网博客 \6Z7R*E0z z \
10、jpegsrc-o.v6b

*r;j Y7o$g(q*x+R Z(E0

\ CK q)Q J0二、开始安装
g Q9] m&g0为了便于安装配置,请先关闭防火墙/etc/init.d/iptables stop
-e8Z X)i H t c c w01、安装Mysql
9I \ ] X/B2I [0当你看到mysql有很多版本,如:
\.x-Y w v f u ^0mysql-max-5.0.27-linux-i686-glibc23.tar.gz和
/k D:_ R s t Y*W X0mysql-max-5.0.27-linux-i686.tar.gz
W A B l'c0这俩个到底选哪个呢,请你使用如下命令来决定云南电视网博客(D | l Z j"K0B
# rpm -qa | grep glibc
v j K e7a*r;T O0glibc-kernheaders-2.4-8.10
? ^ P L;p.U"p S d*|0glibc-common-2.3.2-11.9云南电视网博客 u;j2j(h o0S m
glibc-2.3.2-11.9云南电视网博客2J2H A2w W J J
glibc-devel-2.3.2-11.9
a%j @;y1s:p B,H k0如果出现以上信息,请选择mysql-max-5.0.27-linux-i686-glibc23.tar.gz版本

)n }+O d5k-w#~5O s0

\9d v q8P y0#tar -zxvf mysql-max-5.0.27-linux-i686-glibc23.tar.gz云南电视网博客"Y%]5a r T7o,S5m-E%@ E
#mv mysql-max-5.0.27-linux-i686-glibc23 mysql云南电视网博客 |!C0?)G#a
#cd mysql云南电视网博客5|+r V%m+u
#groupadd mysql
,f.Z;E ~ t h A-S Z0#useradd -g mysql mysql云南电视网博客 a4k-D X'i u/b n,_ m ]
#scrīpts/mysql_install_db --user=mysql云南电视网博客#s#w.T(^)O Q&^%W
#chown -R root .
i:v n i1H l3S.f.{ w0#chown -R mysql data云南电视网博客;} c t$K/M I g0H
#chgrp -R mysql .云南电视网博客 U(A,} K o d r){ Z
#bin/mysqld_safe --user=mysql &
@2n m ? W0若能正常启动mysql则进行下面的工作否则云南电视网博客 M/e$Q&w p(N
killall -TERM mysqld云南电视网博客/K w-? t R9S1D
杀掉所有mysql的进程,删除mysql重复上面安装步骤。云南电视网博客 R)p4K ]&R C o [

云南电视网博客 Y H+x \ R6T&Y5^


/x(W9x C$} s1M _02、安装apache云南电视网博客 W!C Q k W f
#tar -zxvf httpd-2.2.3.tar.gz
F h A G-h ]%Y0o.H8E0#cd httpd-2.2.3
9}1].O T V7Y m R0#./configure --prefix=/usr/local/httpd --enable-so --enable-track-vars --enable-moudules-most

L D.T&j V5j:h0云南电视网博客 P+z4W _,l9K H p


Z w,~0a:A q0以下注意安装顺序,先安装各种支持包
2Y a*r b F }03、安装libxml2
s W!@ I z e q X F0#tar -zxvf zlib-1.2.3.tar.gz
0g G#H*| m#]0#./configure云南电视网博客!UY I h]5~ x Z e
#make
A6V ] B K W M![3Y P&v0#make install

9n p(y r"Z3S ~6B+B r @0

$H3g M h E a k04、安装freetype云南电视网博客$R W ?*t H0R [ { q ~
#tar xzvf freetype-2.1.5.tar.gz
r(N5{1j U t%B)_3w#x0#cd freetype-2.1.5云南电视网博客 P c*K O }$G#f)L
#./configure --prefix=/usr/local/freetype云南电视网博客1z l S,h s O/t U1D M
#make云南电视网博客 ^)S"F s t)t"x d \ A K
#make install

[ ~ x N#^ z.F0

6S c k U4O ?(I&{ P05、安装libpng云南电视网博客0y2f o5x g ~ | d;J
#不要用--prefix自定义安装目录,影响gd的安装
*D%Y,R j5~ I1X2D H u2d0#tar -xzvf libpng-1.2.12-no-config.tar.gz
v ] u K O ^%j O I0#cd libpng-1.2.12
'e d B/? x B ~ ? |&g0#cp scrīpts/makefile.std makefile
M B.] a @ ['s N Y0#make test云南电视网博客 `.W)O4Y ] Y
#make install云南电视网博客 J |;Z8y } M)B

云南电视网博客/~"[ z C#^,M

6、安装jpeg云南电视网博客 g Q A%g1T6o
#mkdir /usr/local/modules云南电视网博客 q$Z k6T:V ~0H.X
#mkdir /usr/local/jpeg6云南电视网博客 r q j @@0d&r'Z+z
#mkdir /usr/local/jpeg6/bin
(r,d+L H$h n N0#mkdir /usr/local/jpeg6/lib
} k5S\ B/W!f0#mkdir /usr/local/jpeg6/include云南电视网博客(@ _ q a2w q K&u
#mkdir /usr/local/jpeg6/man
8m#Y ^&s4t Y;j0#mkdir /usr/local/jpeg6/man/man1
x S f r;e { F'I0#tar -xzvf jpegsrc.v6b.tar.gz云南电视网博客'? C;l7L G }M%u {
#cd jpeg6
o j }2F D*^ f0#./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-static云南电视网博客*H I!h c j P ? f O
#make
O.Y,i q3]/F0#make install云南电视网博客 ` [%W o z w l,h(v

Y O'b s l3e @07、安装GD
|3D,s$h&h&T%{0#tar xzvf gd-2.0.33.tar.gz云南电视网博客0q$Q d b k.q k [#{
#cd gd-2.0.33
c%^ A K7N%p3\ h z B0#./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg6 --with-png --with-zlib --with-freetype=/usr/local/freetype

!Y } N~ q0云南电视网博客&u5D7d J o S7L&] Y

--with-xpm云南电视网博客*~3g({8_2G/l%h K c*h
#make
f6R&m oL a#T"M0#make install云南电视网博客 O c @(b } d%z B'V

{ k q"L)? Y um!C0
'I N r s y"o"`0B、安装PHP

|1E H G S6s E0云南电视网博客,|3M#g+v*H A*A8r H%G

#tar -xzvf php-5.1.6.tar.gz云南电视网博客 I j1d W w'n J
#cd php-5.1.6
%? z {B C"g)T6P,F [0#./configure --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-zlib --with-jpeg-

f \ } m w H0云南电视网博客 I5d y X ` ~ q

dir=/usr/local/jpeg6 --with-png --with-freetype-dir=/usr/local/modules/freetype --with-xpm --enable-ftp --enable-sockets --云南电视网博客 L d l c ] _

云南电视网博客)S v+z2u1e/t j j7I

with-gd-dir=/usr/local/modules/gd --enable-gd-native-ttf --with-ttf --enable-track-vars --enable-magic-quotes --with-iconv -云南电视网博客)f _9Y x8F x(|9l S$`

云南电视网博客 ] }#J&X _

-with-mbstring --enable-ftp --with-config-file-path=/usr/local/php/etc云南电视网博客 z1s ] I6Y w }3[

云南电视网博客7[ p fD s2O

#make
y T r5W#I,^0#make install
L:} \-h,e \0j h0#cp php.ini-dist /usr/local/php/etc/php.ini云南电视网博客 c K-z$S J j

7I P:y6d!W d t'?0更改apache的配制文件:得加几行,目的是让apache能解释php程序。云南电视网博客'v(L RQ n v;?
查找AddType application/x-tar .tgz 行,在下面添加
/n v u W-g _,S0AddType application/x-httpd-php .php云南电视网博客 y6V&j z'~ A,A4Q
AddType application/x-httpd-php .php3云南电视网博客 V c ~ f | R
AddType application/x-httpd-php .phtml云南电视网博客(^ x"q @ ^ m n ^ g B
AddType application/x-httpd-php-source .phps

0J x {6}6n u&} f1L5f0云南电视网博客 z H3j J8H'x-l)B

找到下面一行在后面加上index.php,这表示网站的默认页也能够为index.php云南电视网博客 Z1M!O3I%{)Z1J n

云南电视网博客,N E2N7x2D e8[ F

#DirectoryIndex index.html index.html.var index.php

0X };E |3B)_ ]0 D6[4x z+d!} v Z a0进行php.ini文件的配置工作云南电视网博客.o&n#k T/c o6{ B L#x x
查找safe_mode=Off,更改为safe_mode=On云南电视网博客-ic w:S5^;?5P
1)查找max_execution_time = 30,更改为max_execution_time = 600云南电视网博客l D V v4F:d [
(2)查找max_input_time = 60,更改为max_input_time = 600云南电视网博客1c x W ] I M R p
(3)查找memory_limit = 8M ,更改为memory_limit = 20M云南电视网博客 X ['z ^ `8r)E:Y$q
(4)查找display_errors = On,更改为display_errors = Off
2C b z F*}-L n0(5)查找register_globals = Off,更改为register_globals = On云南电视网博客 e I9v I U5p k
(6)查找post_max_size = 8M,更改为post_max_size = 20M云南电视网博客)\!w X4i gk c%W
(7)查找upload_max_filesize = 2M,更改为upload_max_filesize = 20M云南电视网博客5].g p,~ o+D7X @5e x
(8)查找session.auto_start = 0,更改为session.auto_start = 1
:l K(t(Z E0保存后退出,从而完成了php.ini文件的配置工作。

没有评论:

发表评论