视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
静态/动态编译Apache+php+mysql_MySQL
2020-11-09 17:22:48 责编:小采
文档


Apache

所需软件: T p^XN.7
(hRf4SM
apache:1.3.27 q,9&0l!
yAs#i#
php: 4.3.2 :O#Au`$c\
9|$^Jh"
mysql:4.0.13 6e%|[00@.
J/ tm;
首先来安装mysql ^ RP6[1Q
?g4Rb,!HO9
tar zvxf mysql-4.0.13.tar.gz &LT`-_ F
0iytcV
cd mysql-4.0.13 p27 /h?
>?,^ &va
./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql cU;,^a* w1
su|r_<.
make JFme !B
uDGOCHl
make install RgE"*Q
p_QD.Q)E:
安装完成。 t:S]; }
\Kea|% AT
然后初始化数据库 2w!}@Tq^
hgI\A:9
/usr/local/mysql/bin/mysql_install_db --user=mysql PaPE]Rykoe
 7^* &I&
设置权限: ^q@PUVR;]z
CMyPb4^
chown -R root /usr/local/mysql Jo1Oa(d+>
,.Mj0)ke
chown -R mysql /usr/local/mysql/var 8hE;$>J\
S 8w=4
chgrp -R mysql /usr/local/mysql Se'>z#U
lVMz!_of
复制配置文件; Hc]q{`q*w
[NCP6h >
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf ?%`/z3t 
d.Jm&e'v
启动mysql: fu<wx8
7y!zg IC
/use/local/mysql/bin/mysqld_safe --user=mysql & S-P`X~&
_45G
修改密码:初始的root密码是空的 0)HABB;b
}xnp 
/usr/local/mysql/bin/mysqladmin -u root -p password 123456 /=X0P,{<
/k(33% ?
enter password: 52*"$1@kUp
7" l/1|4l\
把密码修改为123456,由于初始密码为空,所以enter password直接回车就行 0X38jnkr=
K74|,`cmQ
测试一下新的密码: <qo/*J`
Ey&=(N
mysql -u root -p mysql IdW4ymjD
F'|M%okv$
enter password:123456 6tWgyl(\
g3d#+,Z*
如果顺利的话就能进入mysql。 gQ({_LO
b8Ls=U!@7
首先是apache1.3.29+php4.3.4+mysql4.0.13的静态编译
}dLftJF|
apache第一次编译,并不要安装,因为php的编译需要apache至少已经编译过一次 '#LC8f|dq
sJC^8[O
tar zvxf apache_1.3.27.tar.gz PRs7V(]{.
c"A<^$eEA$
cd apache_1.3.27 ye ]S7 [
`0inq-
./configure --prefix=/usr/local/apache 4Su)L
=>)Fx.S1
编译php <84>,~6
:s!5
tar zvxf php4.3.4.tar.gz +hGX`9`
?()! fU^
cd php4.3.4 yB B&gq-

./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql \ #)-cq4Q:
<7QUs+"5
--with-apache=../apache_1.3.27 l1J+-zw
SRG&5#U)
make FX'u(d$_N9
-r==d)F6
make install D[>P+@
[Hl2`F.[
第二次编译安装apache: P"WsM.e
QlBmB5i:
cd ../apache_1.3.29 $Ev{!!`s
./configure --prefix=/usr/local/apache \ ` 4 &fMPi
--activate-module=src/modules/php4/libphp4.a m%^Bu3RdH
make l:8K
make install <S~ B"d
$+E+Hoe
cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini * Il9st~i
igenl@A
修改/usr/local/apache/conf/httpd.conf Xq[Y\Zk,@
c~@"qa
查找 ?rw4@(7>E
s()F|A<
在此范围添加 (Tl*f7,pg
dyk,>$ApS?
AddType application/x-httpd-php .php } usr?%
))M+%U|I)
AddType application/x-httpd-php-source .phps "j-/#
$B$f nLL
注意:apache和php的源码包在同一个目录,--with-apache=../apache_1.3.27是指向源码解压的目录 w#OU##2S
Z#=wanpq4
C~)jU
ok!静态编译完成,大家只要启动一下服务器
&Zh|c&?
/usr/local/apache/bin/apachectl start |uuB ?i
fU6}$DF
然后些个php测试页info.php:内容如下 : ?&bqy>_:`^
BYJG*q2Lc
UJ=E/Y|7
phpinfo(); {yWaD
?> J@Z1as:7
'P@c/qaa?t
Y4WZS|}1
正常的话,应该能看到php的信息了,那么静态编译成功! ?VS;)5%
z%zwIwSv^
下面讲讲DSO动态编译的方法: zRt{].
:wnM$%)1
首先编译安装apache Y ulTb0,f
6!H%B=O
tar zvxf apache_1.3.29 ;d8{`!
'eqZbzMV
cd apache_1.3.29 c>%H_Kp,0
f7Y*Mp2R
./configure --prefix=/usr/local/apache --enable-module=so \ DLiJV[
$@i@G[
--enable-module=rewrite 'Hk7IDf
vKJ^@e8
make V+\e@)c}
V2LTL%.8/
make install a6][;TT
,MjYlxzb
so模块用来提供DSO支持的apachehe核心模块,rewrite是地址重写的模块,如果不需要可以不编译 ~gtls6cI
m_# ^
enable-shared=max是指除了so以外的所有标准模块都编译成DSO模块。 'FE{i
yvEdo.^Tp
然后编译php _}iULaF
%t0m'oo i
tar zvxf php4.3.4.tar.gz !i,,A0(C
p_"e)!
cd php4.3.2 \!|hEf<$
"^$}Gq1I
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql \ _7Xo{f]0m
HHW(pH6
--with-apxs=/usr/local/apache/bin/apxs bk|h~>
*Crf|AIN
make YuOR")a
@%I4[R8
make install |>: 0c-
b^P(V&${
然后修改httpd.conf,方法同静态编译的方法 xA6 HD+l:
N=B,j%
OK,动态编译就完成了,中间有什么区别大家应该看的很清楚了吧!

下载本文
显示全文
专题