linux下安装最新apache2.0.52+php5+gd2+mysql
| 【导读】由于gd2才开始支持真彩图片的创建,所以需要升级服务器,如果你机器里原来装有了PHP或者APACHE的RPM或者低版本.你可以现删除,删除安装简洁一些,不过我的实际操作过程是煤油删除,而直接安装的.当然你也可以跟我一样! 首先,服务器GCC要有,不然什么都不能做.可以用gcc -v来查看是否安装了GCC, |
PHPChina 开源社区门户$x m/p#\b-RG3JD(q
首先,服务器GCC要有,不然什么都不能做.可以用gcc -v来查看是否安装了GCC,PHPChina 开源社区门户3Gj"U5c[]
PHPChina 开源社区门户)x5| ~;IDI ]1pp
#gcc -vPHPChina 开源社区门户x3qU)_S#W
9f^f|$E&]@0Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/specs
uFL{i"uc0
`j,xB HPu_Ez0Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --host=i386-redhat-linux
;M.^3e Jm6J~a0
0b6r!g*iuh5D:j0Thread model: posixPHPChina 开源社区门户'FDO1iT
PHPChina 开源社区门户Z;gXq&ZI
gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-34)PHPChina 开源社区门户Z7gd]'N&b,@
]}TGiX!K0有以上类似信息说明已有GCC,PHPChina 开源社区门户%Y-R~C$GRm
G QGQxg*V0没有就现安装吧,至于如何安装,我就不说了,可以用光盘安装或者是下载源文件都可以,当然你的版本不一定是3.2.3!
9W6oBD OK0
b$dF!LyGW0请下载以下所有的东西:PHPChina 开源社区门户*G,K[;b _Q
?"g/O:ER Mi%M0httpd-2.0.X.tar.gz 版本最好是下载最新的啦,下载地址:http://www.apache.orgPHPChina 开源社区门户z-yUV\i;gC
1w_Y]:i'D#MI0MySQL-client-4.0.20-0.i386.rpm
bBTbL0
4}kO4H"{\6U0MySQL-server-4.0.20-0.i386.rpm(如果你打算升级mysql的话请下载,下载地址:http: //www.mysql.org 当然也是下载最新的版本最好了,由于我不打算安装mysql,就省略了,安装的时候的步骤也是先安装mysql!)
r8j1IbX:S0
*J%?uT8nN M0php-5.0.X.tar.gz 下载地址:http://www.php.net PHPChina 开源社区门户q6X+b QT)j0e ^
PHPChina 开源社区门户5RrU'K0w8y`%u'R
ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz
^!c2g\6pkB8k8N1P0
ml"rJ#Cj0zend的最新版安装是好像有点问题,就下载这个版本就可以,zend用来加速php,你可以选择不安装!下载地址:http: //www.zend.com
^P1e{(x-f5`(q0PHPChina 开源社区门户"if;O5nqK5R;r*Nh"f
gd-2.0.28.tar.gz 这个软件的下载地址,php推荐的是:http://www.boutell.com/gd/ 但是由于某些原因,开发者不支持gif图像的创建,这有点不太方便,所以,我下载了个支持gif图像的,也就是打了gif补丁的:http: //www.rime.com.au/gd/PHPChina 开源社区门户4N]&@X.\9t
/wr#n7\K$}0libxml2-2.X.X.tar.gz 下载地址:PHPChina 开源社区门户{ C,w |/qC"}M
PHPChina 开源社区门户/P2^2F~j BMGZ)c^_J
zlib-1.X.X.tar.gz 忘记了,自己找一下吧PHPChina 开源社区门户1Fk/Em,^s9A:i@f!a
PHPChina 开源社区门户h[jjj-RF6u0I
jpegsrc.v6b.tar.gz 下载地址:ftp://ftp.uu.net/graphics/jpeg/
l~"T!` F]2e0
,b~HZX o0libpng-1.2.5.tar.gz 下载地址:http://www.libpng.org/pub/png/libpng.html
[I5hq*^4LX}9Z;} j0
&h,W)KCe,V N0freetype2-X.X.tar.gz 下载地址:http://www.fretype.org
3|)S8n9wN-\0
b;ohW_AM0xpm-3.4k-2.i386.rpm 忘记了,自己找一下吧
+E+A4^rmz0
V6BpOx#t6b)Nh g0p0以上都是我下载的官方地址,软件的版本中的X,你自己看看你想用哪个版,不过最好是用最新稳定版本的!如果你以前安装过上述软件的其他版本,你也可以选择不安装!PHPChina 开源社区门户H(Q n&A*P ?
PHPChina 开源社区门户tIa"P?
安装MYSQL 服务器:PHPChina 开源社区门户#`%Ho+zY*e
o,Tz G6B0#rpm -ivh MySQL-server-4.0.20-0.i386.rpm
-Ge P fsfo0PHPChina 开源社区门户7dp9o r^z2y
#rpm -ivh MySQL-client-4.0.20-0.i386.rpmPHPChina 开源社区门户RCyJ*]M-H0m
PHPChina 开源社区门户+wFcj&f/]1|/e Lt
安装好后试试能不能用PHPChina 开源社区门户\B5_mOV
:P c3T$ok7M v1m0#mysql 如果设置了密码后测试方法是(mysql -u root -proot -h localhost 注意的是-p后煤没有空格,直接跟密码)PHPChina 开源社区门户1Jp%O[,U0Z)B
w:Q%b~;{0Welcome to the MySQL monitor. Commands end with ; or \g.
5x#rd] ?0kC1c&~R4j0
~7xY,v2R$|P AM'Ho0Your MySQL connection id is 27651 to server version: 4.0.20-standardPHPChina 开源社区门户sa}!w ZX
PHPChina 开源社区门户Kf#|Da"XW*P8u
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
rJMx t je{0PHPChina 开源社区门户y;u*g K@AN
说明可以了!
(fkYq,TTN\!T,O0
|;WL2oe$t)s*B0请自己改mysql的密码,方法不说了!
w9H"bm|,d8Pf;}0PHPChina 开源社区门户DZ SXU$\_^ H o
安装XPM
d-}$M'L2p0
4n7\:U7qm2r,f}'t{0#rpm -ivhxpm-3.4k-2.i386.rpmPHPChina 开源社区门户s9ZmK4Ou~.X
,Ev7M'z$W0^F@ Y5`0安装libxmlPHPChina 开源社区门户i3x*d-Lr_%f+V(E
PHPChina 开源社区门户!L T!^$bq
# tar -zxf libxml2-2.6.16.tar.gzPHPChina 开源社区门户tZu[ J&f4GWM*G&C
PHPChina 开源社区门户IN1S+f,a
# cd libxml2-2.6.16
l:\BCu-}@!S@1C0PHPChina 开源社区门户#j$c_&IBs
# ./configure (xml默认安装就可以,不要指定路径了,因为安装时php可能找不到它,PHP5只支持libxml2-2.5.10以上版本)PHPChina 开源社区门户b`1DUni+`/h
d6I@g i4e U0# make PHPChina 开源社区门户(C_C9K.R#i~
PHPChina 开源社区门户3iuZm8aX
# make install
eY] n8I8f:f[ ^0
J2gyQO.J0安装zlib
l%E1q;Kv o0
-gXR(pt1Mn1H0# tar -zxf zlib-1.2.2.tar.gz
M%e1yb/|&~ Z*s0
0x_Td%uX&Rp0# cd zlib-1.2 PHPChina 开源社区门户~,u$jpgdz3m
4j@_&p bJC0# ./configure --prefix=/usr/local/zlib2 (注意,如果您以前没有安装zlib,可以不指定路径,我是没有删除以前的低版本才指定的!以下雷同!)
D)h+|MWz0PHPChina 开源社区门户"_G8? U Nk(VNXm
# make
1\rs y Q0
Y L.dMZ6?#A,S0# make install PHPChina 开源社区门户3}@(Aa'd3K]
0VrXU8HS3XRp0安装jpeg
J2| P v/`!~#BW"u^#G4w0
:N`%v$p H iQ0# tar -zxf jpegsrc.v6b.tar.gz
'YO"IX&a!X~0PHPChina 开源社区门户da2b)U@6o%w3`
# cd jpeg-6b/PHPChina 开源社区门户+CU-~ Q0I9^0T
1I'B.V;V,W)H0# ./configure --prefix=/usr/local/jpeg6 PHPChina 开源社区门户WiK,ou_.]~\
wh'co!T6Rc S0# make PHPChina 开源社区门户-fY7D~;r$f;b Y"j
PHPChina 开源社区门户%D mCt-_\'m)O(n
# make install-lib
bm0` [?P5Ft0
E~4Z*~/Z0如果你选择默认安装,可能很顺利,指定路径后,请先创建以下文件夹PHPChina 开源社区门户AgG4KbBA3q
PHPChina 开源社区门户X gBY*Lz
错误提示:...... /usr/bin/install -c -m 644 jconfig.h /usr/local/jpeg6/include/jconfig.hPHPChina 开源社区门户Y1[%W3YOi
cNc#A3\,n0/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/include/jconfig.h’: 没有那个文件或目录PHPChina 开源社区门户J,e*O g0ZlS
}&bUuGu\0make: *** [install-headers] Error 1PHPChina 开源社区门户LK n lv
0r3del,md@}0# mkdir /usr/local/jpeg6
lrGq)U(K:s!IZ0PHPChina 开源社区门户tR5A|i i
# mkdir /usr/local/jpeg6/include
px5v6r!F\$I.^0PHPChina 开源社区门户$Lz:J&i'v4DHf8l
# mkdir /usr/local/jpeg6/libPHPChina 开源社区门户@$U)y7z;Qbq
PHPChina 开源社区门户Z;ZW$e.m@f
# make install-lib PHPChina 开源社区门户0M;@v _bF9H4Q
F|HxH?3tZ~0# make install PHPChina 开源社区门户!eb0n BX"e
PHPChina 开源社区门户E;B+s\~/KF)F*sq#K
安装时如果错误提示:
Mc\F(}\O0L5Z1J1[;D0
]D)gXnmS0/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/lib/libjpeg.a’: 没有那个文件或目录
E9^5Y bEk'xT$S0PHPChina 开源社区门户$hU dS.f
make: *** [install-lib] Error 1
ia w:{q.LO+A}0PHPChina 开源社区门户U%u.`\b
创建如下文件夹:PHPChina 开源社区门户 [ZrI'H B1u}D
PHPChina 开源社区门户EYfHu,r M"O;B
# mkdir /usr/local/jpeg6/lib
[w%Wd-x[2dY/ik0
l3l%k9tWs!O;k NU0# make installPHPChina 开源社区门户*G5`W7S%ibv
L^D:`4e0/usr/bin/install -c cjpeg /usr/local/jpeg6/bin/cjpegPHPChina 开源社区门户,~8k#a }$b9C+y2F
PHPChina 开源社区门户*eg:lmx+}6@
/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/bin/cjpeg’: 没有那个文件或目录
"m~~#A&y? A/x8mr4?|,D0
l%A_z[M3|c0make: *** [install] Error 1PHPChina 开源社区门户I DA1R b;{
;[j7IX i&M,d:G3P0# mkdir /usr/local/jpeg6/bin
e7r'd"X(B+}0PHPChina 开源社区门户}+ZkJH
/usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/jpeg6/man/man1/cjpeg.1
YC wP t xO0
0gR8c/{`A0/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/man/man1/cjpeg.1’: 没有那个文件或目录
G&K^8w @XJ0PHPChina 开源社区门户;dYrpYva^ ~ y
make: *** [install] Error 1
![P v7F6^+o0
m;B$J,J(~}!g0# mkdir /usr/local/jpeg6/man
f.[0D,xc_c0
m,A@oc?#Z/u(F3{d0# mkdir /usr/local/jpeg6/man/man1
Zz*y I&Wba6\0
:nQ5Ua4x(u~'l0# make install PHPChina 开源社区门户,wSH)AUI$PVHZ
}UeM"L0好了,直到安装成功!
(j C@ ut4E#Bd0
1mIB]4|v$k9M0 PHPChina 开源社区门户;jw)O"]#K6x[$D_q#`
"]:GoJQ%m0安装libpng:
GK)~8B3o-o%t*x0
}qF-r4c2_!}/K0# tar -zxf libpng-1.2.7-config.tar.gz PHPChina 开源社区门户
o;T3X~aG}
PHPChina 开源社区门户r0~F(a9@#oZ |
# cd libpng-1.2.7-config PHPChina 开源社区门户P/@]n0o
@|e}}-Q9^P0# ./configure --prefix=/usr/local/libpng2
-s;B.O.^F,x)g)E}0
8u!Zn"L:@3Z{3O0# make
:N!B/_RLx2]I0PHPChina 开源社区门户f R*p%A)s!uu
# make install PHPChina 开源社区门户#g_4U
[8[4yk0r0L
y!@0Lx9_
`Z9pG%^0安装freetype:PHPChina 开源社区门户\H:RDt%G o
PHPChina 开源社区门户.sdsGK{
Y ^pM
# tar -zxf freetype-2.1.9.tar.gz
_MLlAb@&r0
j.Aw$@I.C0# cd freetype-2.1.9 PHPChina 开源社区门户H RG7U.d;\9]~!i{
^0Zv}Nx&{4^s
u0# ./configure --prefix=/usr/local/freetype2 PHPChina 开源社区门户g ZtB*`_
bB/S;`V[]o0# make PHPChina 开源社区门户.}#T+aA k
3e qs w Vl/y
qIl0# make install
%E2yw5m6|8B0PHPChina 开源社区门户(Mb2~w)v!_:TPf/oG
安装gd库:PHPChina 开源社区门户YQR2Ra,I
PHPChina 开源社区门户;zF8F.Sg} o)mC3]
# tar -zxf gd-2.0.26gif.tar.gzPHPChina 开源社区门户/P*HD,ap
Q&Y\EU*MJ`:D
e0# cd gd-2.0.26gif PHPChina 开源社区门户5SCt:JL8D:e
PHPChina 开源社区门户ff3ujR
# ./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib2/ - -with-png=/usr/local/libpng2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype =/usr/local/freetype2/ (请指定及格插件的安装路径,否则安装php的时候可能出错!)
8?`W N4P
}-iJ0PHPChina 开源社区门户9~l/M`v
Q}K
# make PHPChina 开源社区门户4e ?j4^+c k"|^
PHPChina 开源社区门户4}2u:^t(Ca-AA
# make install
F5Z-Q vs_)g0
Id$[M0Q1Rq0安装apache,(php5安装环境需要apache2.0.46以上版本,下载的时候注意!)
:`x#h8Hg*y(x5`T0PHPChina 开源社区门户]\
D$D(E;V&@2g;~
#tar zxvf httpd-2.0.50.tar.gzPHPChina 开源社区门户-oM wT*ot~
PHPChina 开源社区门户8YVI~`J
#cd httpd-2.0.50
VP&we4VM[0
o,b'f7W-Un m0#./configure --prefix=/usr/local/apache2 --enable-module=so
7O v.b+z#f3L6Ls3A0PHPChina 开源社区门户SJ*e/A9kx C`E
#makePHPChina 开源社区门户\C'lU9K2\;p:_}
PHPChina 开源社区门户3^sHkK6U f*d%l
#make install
^o7~lho N0
(l:k(C6`I%{ud+{0安装php5:PHPChina 开源社区门户p&[&T-?n
Tr |
&f"N#m,W \'\]0# tar -zxf php5-200411260130.tar.gz
~2RdA;GK'O6S0PHPChina 开源社区门户?0d^\ew
# cd php5-200411260130
6yA6l2z(H6y0PHPChina 开源社区门户:fOOv"O\)d
Q
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng2/ --with-gd=/usr/local/gd2/ --with-freetype-dir=/usr/local/freetype2/ --enable-trace-vars --with-zlib-dir=/usr/local/zlib2/ -with-mysql=/var/lib/mysqlPHPChina 开源社区门户 f9Z9[u?KM-g
PHPChina 开源社区门户8H;\
nV4g;F6YbS
# make
DA*hh^)g4n0
ToiS)H0# make install
KZ5lM
uG+HR4|0PHPChina 开源社区门户$dGb5|h9o'E(o
# cp php.ini-dist /usr/local/php/lib/php.ini
VV-VG8o4k3]0PHPChina 开源社区门户
e/X`4y f
^thO~
安装libxml的时候如果指定了路径,make的时候可能出错,所以,我安装的时候没指定!PHPChina 开源社区门户3{.kc3aFN_:N`
n)Xf;i&S7|Gc(dd0B0我MAKE PHP4.3.8 和5的时候都遇到:PHPChina 开源社区门户0U%NC:h7dj:m$p
PHPChina 开源社区门户3k%pY)|KE8[0h'V!K`
ext/gd/gd.lo(.text+0x63a): In function `zm_deactivate_gd':
J`_q"X0
"yxgNf!aJe0/root/software/php-4.3.8/ext/gd/gd.c:385: undefined reference to `gdFreeFontCache'
-p*Uc-j%D*h0
iz%}4t(f0collect2: ld returned 1 exit statusPHPChina 开源社区门户v*Z"l:IY/?5[
0rX+M-w H/`7[0make: *** [sapi/cli/php]Error 1PHPChina 开源社区门户-[V&T;hPx$lnh
A#oI
PHPChina 开源社区门户+E%`Tn(A r4R
另外还有一个错误可能是什么: libphp.lo的错误(错误当时没有纪录,忘记了,大概是!)
SO:t!fkY0PHPChina 开源社区门户Xq5v4TF4t
是因为GD库的freetype没装,或者是安装gd库的时候煤油指定插件的路径!!PHPChina 开源社区门户 J?(v(z;Xa
wBOa
N0T#j M|'ep4qZN0复制PHP.INI文件到正确位置PHPChina 开源社区门户1H.o6xNr,Jes {
PHPChina 开源社区门户%_3^1Wd
D d
`2i
在PHP目录下运行PHPChina 开源社区门户)H.f"En2nQ(W/G%MF
PHPChina 开源社区门户K@5~\X
#cp php.ini-dist /usr/local/php/lib/php.iniPHPChina 开源社区门户Ua5p1W2jf
8RZ AT[X0编辑apache配置文件httpd.conf
(wf}2x5}AN:w:m3S0PHPChina 开源社区门户/w;t
_v:aymvv
#vi /usr/local/apache2/conf/httpd.confPHPChina 开源社区门户iW6mSKJZd
x
}W
PHPChina 开源社区门户if!z&?EsX
要改的有如下几处:
2s,q'P$m'_$d?0PHPChina 开源社区门户.uRP:WkU
一般都在PHPChina 开源社区门户5ZP~ m-l J
5{"[TaI8@6[+y H0#AddType application/x-tar .tgz
0E]znef0
/Kh(Xz_xyz6f5o^&x0下加一行PHPChina 开源社区门户F
H)F!b5VY
PHPChina 开源社区门户6p.s2sl
G m;U-iv)b
#LoadModule php5_module modules/libphp5.soPHPChina 开源社区门户U%d:d _-a.\&^&EZ
PHPChina 开源社区门户edur9A4h,Mn
AddType application/x-httpd-php .phpPHPChina 开源社区门户kE|+vUfG
PHPChina 开源社区门户'tf*@$R,Q}t'L0I
如果你搜索其它地方没有以下这行PHPChina 开源社区门户-iP-B I0Z?C
d9v8c#K
Bo%g0@LAJ0LoadModule php5_module modules/libphp5.soPHPChina 开源社区门户7MH[8h'ix
'?N&t@6_/ttW+E0请把上面的#号去掉
[-TP!Jk
Gq0
@kStG/z;z(Ng+BI0还有找到
6b2grF7k9vk"i0
w0V[&f4A*B
d0DirectoryIndex index.html index.html.var
dc:H+f!w-aV;s0PHPChina 开源社区门户x)K:wrI5qXY
在后面加 index.php 让它把index.php做为默认页PHPChina 开源社区门户J'}5d]K s
w
PHPChina 开源社区门户l(n t4E z
找到PHPChina 开源社区门户/UUE?e%d
*^|O%EPl(|C0# don't use Group #-1 on these systems!PHPChina 开源社区门户
k\X/_d;v
9{1j!XQ*|.?0把下面的用户名和组改为PHPChina 开源社区门户
Ed V
vA H$~-]
M+W5G0^2_&R:HS-o0User apache
R4F%b(z1}0PHPChina 开源社区门户bc P1v5K(r2w!}
Group apache
P*@%z[g5f*EA0
o`u4i4a0(原来好像是nobody)
H3]v;BX!b7I0
)Y2`"~5W&e*\0hRL0再找PHPChina 开源社区门户sCI(g(Pd-DM(R5n;V ~
bQ)@ pQ\t%P0#ServerName PHPChina 开源社区门户ol+pX'?
A b
T+f7v[Z5B0把#去掉,后面的IP改成你的IP.PHPChina 开源社区门户^n&]WX]5N+A]0P)R
WY^D)xm0E0d0找到
d~,PC$W*O T:f$W0
I,e t$yt0LqANN0DocumentRoot "/usr/local/apache2/htdocs"
}J|'e/K0PHPChina 开源社区门户"x,gY$aB|R+K
把/usr/local/apache2/htdocs改为你存放网页文件的路径PHPChina 开源社区门户+VET E5bQ6|U
&F3U2@
~X:x(J0为了让中文网页没乱码
5Q,cl#C)a6^ j0PHPChina 开源社区门户E!VU`$a0U
wj
找到
BFAiVFi0PHPChina 开源社区门户N&U*G {5_Q.s
AddDefaultCharset iso8859-1PHPChina 开源社区门户_x&}v+jM