CentOS   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了CentOS6.4+httpd2.4.4+mysql5.6.12+php5.4.16+xcache3.03(最新LAMP编译安装过程)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

大纲 一、编译安装Apache 二、安装Mysql数据库 三、编译安装php 四、整合Apache与php 五、安装Xcache加速器 六、启用服务器状态 七、php连接Mysql测试 八、安装Discuz论坛(Discuz_X3.0_SC_GBK) 注:所有软件版本 CentOS6.4+@R_696_10107@d2.4.4+mysql5.6.12+php5.4.16+xcache3.03 都是目前最新(所有的安

大纲

一、编译安装Apache

1. 安装前准备

2. 解决依赖关系

@R_696_10107@d-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] # ./configure --Help | less (可以查看帮助文件
[root@web src] # ./configure --prefix=/usr/local/apr (指定安装路径
[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
(--prefix指定安装路径;--with-apr指定apr的安装路径,apr-util依赖于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). @R_696_10107@d-2.4.4编译过程也要依赖于pcre-devel软件包,需要事先安装。

1
[root@web ~] # yum install pcre-devel -y

3. 编译安装@R_696_10107@d-2.4.4

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@web src] # tar xf @R_696_10107@d-2.4.4.tar.gz
[root@web src] # cd @R_696_10107@d-2.4.4
[root@web @R_696_10107@d-2.4.4] # ./configure --prefix=/usr/local/apache --sysconfdir=/etc/@R_696_10107@d --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
--sysconfdir= /etc/@R_696_10107@d :指定配置文件安装位置
-- enable -so :支持动态共享模块如果没有这个模块PHP将无法与apache结合工作
-- enable -ssl :启用支持ssl
-- enable -cgi :支持cgi
-- enable -rewrite :支持URL重写
--with-zlib :压缩库,在互联网上传播时可节约带宽
--with-apr= /usr/local/apr :指定apr路径
--with-apr-util= /usr/local/apr-util :指定apr-util路径
-- enable -mpms-shared=all :支持多道处理模块
--with-mpm=event :设定认的模块

错误:

1
checking whether to enable @H_524_61@mod_ssl... configure: error: mod_ssl has been requested but can not be built due to prerequisite @R_783_4895@

解决方法:

1
[root@web @R_696_10107@d-2.4.4] # yum install -y openssl-devel

补充说明:

(1)构建MPM为静态模块
在 全部平台中,MPM都可以构建为静态模块。在构建时选择一种MPM,链接到服务器中。如果要改变MPM,必须重新构建。为了使用指定的MPM,请在执行 configure脚本 时,使用参数 --with-mpm=NAME。NAME是指定的MPM名称。编译完成后,可以使用 @R_696_10107@d -l 来确定选择的MPM。 此命令会列出编译到服务器程序中的所有模块,包括 MPM。

(2)构建 MPM 为动态模块
在 Unix或类似平台中,MPM可以构建为动态模块,与其它动态模块一样在运行时加载。 构建 MPM 为动态模块允许通过修改LoadModule指令内容来改变MPM,而不用重新构建服务器程序。在执行configure脚本时,使用--enable- mpms-shared选项即可启用此特性。当给出的参数为all时,所有此平台支持的MPM模块都会被安装。还可以在参数中给出模块列表。认MPM, 可以自动选择或者在执行configure脚本时通过--with-mpm选项来指定,然后出现在生成的服务器配置文件中。编辑LoadModule指令 内容可以选择不同的MPM。

4. 修改@R_696_10107@d的主配置文件,设置其Pid文件的路径

说明:手动编译安装后,@R_696_10107@d.pid文件是存放在/usr/local/apache/logs/目录下的,这个位置未免有些不方便

更改配置文件

1
2
3
4
5
6
[root@web @R_696_10107@d-2.4.4] # cd
[root@web ~] # cd /etc/@R_696_10107@d/
[root@web @R_696_10107@d] # ls
conf conf.d extra @R_696_10107@d.conf logs magic mime.types modules original run
[root@web @R_696_10107@d] # cp @R_696_10107@d.conf @R_696_10107@d.conf.bak
[root@web @R_696_10107@d] # vim @R_696_10107@d.conf

#在配置文件中找一个位置定义一下Pid文件路径就可以了

1
Pidfile "/var/run/@R_696_10107@d.pid"

5. 提供SysV服务脚本/etc/rc.d/init.d/@R_696_10107@d

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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
@H_197_588@ 46
47
48
49
50
51
52
53
54
55
56
57
58
59
@H_841_616@ 60 @H_453_618@ 61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
@H_302_1404@ 78
79
80
81
82
83
84
85
[root@web @R_696_10107@d] # vim /etc/init.d/@R_696_10107@d
#!/bin/bash
#
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. it is used to serve \
. /etc/rc .d /init .d /functions -----读取函数
if [ -f /etc/sysconfig/@R_696_10107@d ]; then
. /etc/sysconfig/@R_696_10107@d
fi
# Start @R_696_10107@d in the C locale by default.
@R_696_10107@D_LANG=${@R_696_10107@D_LANG- "C" }
# This will prevent initlog from swallowing up a pass-phrase prompt if
# mod_ssl needs a pass-phrase from the user.
INITLOG_ARGS= ""
# Set @R_696_10107@D=/usr/sbin/@R_696_10107@d.worker in /etc/sysconfig/@R_696_10107@d to use a server
# 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.
# Path to the apachectl script,server binary,and short-form for messages.
apachectl= /usr/local/apache/bin/apachectl # -----指定apachectl程序位置
@R_696_10107@d=${@R_696_10107@D- /usr/local/apache/bin/@R_696_10107@d } #-------@R_696_10107@d程序位置
prog=@R_696_10107@d
pidfile=${PIDFILE- /var/run/@R_696_10107@d .piD} #----如果文件存在就使用存在文件路径,如果不存在就使用/var/rum/@R_696_10107@d.pid
lockfile=${LOCKFILE- /var/lock/subsys/@R_696_10107@d } # --------创建的锁文件
RETVAL=0
start() {
echo -n $ "StarTing $prog: "
LANG=$@R_696_10107@D_LANG daemon --pidfile=${pidfilE} $@R_696_10107@d $OPTIONS #----以$pidfile文件执行@R_696_10107@d 并且使用选项start
RETVAL=$? #------定义执行状态返回值
echo
[ $RETVAL = 0 ] && touch ${lockfilE} #-----成功时创建锁文件
return $RETVAL
}
stop() {
echo -n $ "Stopping $prog: "
killproc -p ${pidfilE} -d 10 $@R_696_10107@d
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f ${lockfilE} ${pidfilE}
}
reload() {
echo -n $ "Reloading $prog: "
if ! LANG=$@R_696_10107@D_LANG $@R_696_10107@d $OPTIONS -t >& /dev/null ; then
RETVAL=$?
echo $ "not reloading due to configuration Syntax error"
failure $ "not reloading $@R_696_10107@d due to configuration Syntax error"
@H_197_588@ else
killproc -p ${pidfilE} $@R_696_10107@d -HUP
RETVAL=$?
fi
echo
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
@H_841_616@ status)
@H_453_618@ status -p ${pidfilE} $@R_696_10107@d
RETVAL=$?
;;
restart)
stop
start
;;
condrestart)
if [ -f ${pidfilE} ] ; then
stop
start
fi
;;
reload)
reload
;;
graceful|Help|configtest|fullstatus)
@H_302_1404@ $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,请注明来意。
标签:03163456centoshttpdmysql安装最新编译过程
猜你在找的CentOS相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap