大纲
一、编译安装Apache
二、安装Mysql数据库
三、编译安装PHP
四、整合Apache与PHP
五、安装Xcache加速器
六、启用服务器状态
七、PHP连接Mysql测试
八、安装Discuz论坛(Discuz_X3.0_SC_GBK)
注:所有软件版本 CentOS6.4+httpd2.4.4+mysql5.6.12+php5.4.16+xcache3.03 都是目前最新(所有的安装包点击这里下载)
一、编译安装Apache
1. 安装前准备
修改yum源(163)
安装编译工具
关闭SElinux
关闭防火墙
修改主机名
2. 解决依赖关系
httpd-2.4.4需要较新版本的apr和apr-util,因此需要事先对其进行升级。升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包。
(1). 编译安装apr
(2). 编译安装apr-util
(3). httpd-2.4.4编译过程也要依赖于pcre-devel软件包,需要事先安装。
3. 编译安装httpd-2.4.4
错误:
解决方法:
补充说明:
(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。
4. 修改httpd的主配置文件,设置其Pid文件的路径
说明:手动编译安装后,httpd.pid文件是存放在/usr/local/apache/logs/目录下的,这个位置未免有些不方便。
更改配置文件
#在配置文件中找一个位置定义一下Pid文件路径就可以了
5. 提供SysV服务脚本/etc/rc.d/init.d/httpd
[root@web httpd]# chmod +x /etc/init.d/httpd #添加执行权限
#设置开机自启动
6. 启动apache并测试
启动成功了,但似乎有警告,我们看一下!
解决方案:
编辑httpd.conf文件,搜索”/ServerName”,添加ServerName localhost:80
好了问题解决,下面我们用Windows 7访问一下!效果如下: