大佬教程收集整理的这篇文章主要介绍了CentOS6.4+httpd2.4.4+mysql5.6.12+php5.4.16+xcache3.03(最新LAMP编译安装过程),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
大纲
一、编译安装Apache
1. 安装前准备
2. 解决依赖关系
httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级。升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包。
(1). 编译安装apr
1
2
3
4
5
6
|
[root@web src]
# tar xf apr-1.4.6.tar.bz2
[root@web src]
# cd apr-1.4.6
[root@web src]
# make
[root@web src]
# make install
|
(2). 编译安装apr-util
1
2
3
4
5
6
7
|
[root@web src]
# tar xf apr-util-1.5.2.tar.bz2
[root@web src]
# cd apr-util-1.5.2
[root@web src]
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@web src]
# make && make install
附:apache官方对APR的介绍:
The mission of the Apache Portable Runtime (APR) project is to create and maintain software libraries that provide a preDictable and consistent interface to underlying platform-specific implementations. The priMary goal is to provide an API to
which
software developers may code and be assured of preDictable
if
not identical behavIoUr regardless of the platform on
which
their software is built,relieving them of the need to code special-
case
conditions to work around or take advantage of platform-specific deficiencies or features.
|
(3). httpd-2.4.4编译过程也要依赖于pcre-devel软件包,需要事先安装。
1
|
[root@web ~]
# yum install pcre-devel -y
|
3. 编译安装httpd-2.4.4
1
2
3
4
5
6
7
8
9
10
11
12
13
|
[root@web src]
# tar xf httpd-2.4.4.tar.gz
[root@web src]
# cd httpd-2.4.4
[root@web httpd-2.4.4]
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-mpms-shared=all --with-mpm=event
--with-zlib :压缩库,在互联网@L_674_22@播时可节约带宽
--with-apr=
/usr/local/apr
:指定apr路径
--with-apr-util=
/usr/local/apr-util
:指定apr-util路径
--with-mpm=event :设定默认的模块
|
错误:
1
|
解决方法:
1
|
[root@web httpd-2.4.4]
# yum install -y openssl-devel
|
补充说明:
(1)构建MPM为静态模块
在 全部平台中,MPM都可以构建为静态模块。在构建时选择一种MPM,链接到服务器中。如果要改变MPM,必须重新构建。为了使用指定的MPM,请在执行 configure脚本 时,使用参数 --with-mpm=NAME。NAME是指定的MPM名称。编译完成后,可以使用 httpd -l 来确定选择的MPM。 此命令会列出编译到服务器程序中的所有模块,包括 MPM。
(2)构建 MPM 为动态模块
在 Unix或类似平台中,MPM可以构建为动态模块,与其它动态模块一样在运行时加载。 构建 MPM 为动态模块允许通过修改LoadModule指令内容来改变MPM,而不用重新构建服务器程序。在执行configure脚本时,使用--enable- mpms-shared选项即可启用此特性。当给出的参数为all时,所有此平台支持的MPM模块都会被安装。还可以在参数中给出模块列表。默认MPM, 可以自动选择或者在执行configure脚本时通过--with-mpm选项来指定,然后出现在生成的服务器配置文件中。编辑LoadModule指令 内容可以选择不同的MPM。
说明:手动编译安装后,httpd.pid文件是存放在/usr/local/apache/logs/目录下的,这个位置未免有些不方便。
更改配置文件
1
2
3
4
5
6
|
[root@web httpd-2.4.4]
# cd
[root@web ~]
# cd /etc/httpd/
[root@web httpd]
# ls
conf conf.d extra httpd.conf logs magic mime.types modules original run
|
1
|
Pidfile
"/var/run/httpd.pid"
|
5. 提供SysV服务脚本/etc/rc.d/init.d/httpd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@H_616_534@
19
20
@H_616_538@
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
@H_673_602@
53
54
55
56
57
58
59
@H_933_616@
60
@H_975_618@
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
@H_193_1404@
78
|
#!/bin/bash
#
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. it is used to serve \
fi
# Start httpd in the C locale by default.
# This will prevent initlog from swallowing up a pass-phrase prompt if
# mod_ssl needs a pass-phrase from the user.
INITLOG_ARGS=
""
# with the thread-based "worker" MPM; BE WARNED that some modules may not
# work correctly with a thread-based MPM; notably PHP will refuse to start.
apachectl=
/usr/local/apache/bin/apachectl
# -----指定apachectl程序位置
@H_616_538@
prog=httpd
RETVAL=0
start() {
RETVAL=$?
#------定义执行状态返回值
echo
return
$RETVAL
}
stop() {
echo
-n $
"Stopping $prog: "
RETVAL=$?
echo
}
reload() {
echo
-n $
"Reloading $prog: "
RETVAL=$?
else
RETVAL=$?
fi
echo
}
# See how we were called.
case
"$1"
in
start)
start
;;
stop)
stop
;;
status)
@H_975_618@
status -p ${pidfilE} $httpd
RETVAL=$?
;;
restart)
stop
start
;;
condrestart)
stop
start
fi
;;
reload)
reload
;;
$apachectl $@
以上是大佬教程为你收集整理的CentOS6.4+httpd2.4.4+mysql5.6.12+php5.4.16+xcache3.03(最新LAMP编译安装过程)全部内容,希望文章能够帮你解决CentOS6.4+httpd2.4.4+mysql5.6.12+php5.4.16+xcache3.03(最新LAMP编译安装过程)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。