一、编译安装httpd2.4
1、解包解压缩
2、编译安装
3、安装后的相关设置
二、二进制安装mariadb-5.5.57
三、安装php-5.6.31
1、解压缩
2、进入目录进行编译安装
3、创建并编辑配置文件
四、修改http的主配置文件,让其支持php
五、部署wordpress
1、解压缩并移动文件
2、测试登录
3、 ab 测试性能
六、编译安装xcache
1、解包解压缩
2、编译安装
3、修改配置文件
原理http使用一次编译法编译安装,php独立服务fpm实现。
软件版本 在本次实验中,我们需要用到的软件版本如下:
apr-1.6.2
apr-util-1.6.0
httpd-2.4.28
mariadb-5.5.57
php-5.6.31
wordpress-4.8.1 ----博客搭建软件
xcache-3.2.0 ----加速软件
我们先用rz命令把所有的安装包上传至/root/src目录下,以方便我们的实验。
所有的安装包全部在官网下载,下面附上网址:
httpd官网:
apr官网:
mariadb官网:
php官网:
wordpress官网:https://cn.wordpress.org/
xcache官网:
提前安装好软件包组及其相关的包:
yum groupinstall "development tools" -y yum install openssl-devel \ expat-devel \ pcre-devel \ bzip2-devel \ libxml2-devel \ libmcrypt-devel -y 一共是1个包组,6个包哦~大家不要少安,不然会报错的诺。
其中:
openssl-devel expat-devel pcre-devel http所依赖的包
bzip2-devel libxml2-devel libmcrypt-devel php所依赖的包
注意:需epel扩展源
我们分别把apr-1.6.2, apr-util-1.6.0 ,httpd-2.4.28 这三个包解压缩:
tar xvf apr-1.6.2.tar.gz tar xvf apr-util-1.6.0.tar.gz tar xvf httpd-2.4.28.tar.bz2然后,我们把apr-1.6.2/和apr-util-1.6.0/文件夹移动到httpd-2.4.28/的指定文件夹中,并改名:
[root@CentOS6 src]# mv apr-1.6.2 httpd-2.4.28/srclib/apr [root@centos6 src]# mv apr-util-1.6.0 httpd-2.4.28/srclib/apr-util 2、编译安装 准备工作都做好了,接下来就是编译安装了。
一样的,需要先进入到httpd-2.4.28/这个目录下。由于代码很长,希望大家仔细仔细再仔细,或者像小编一样分行写:
至此,我们的编译安装成功,接下来,我们要修改一些配置。
3、安装后的相关设置 1)修改PATH路径 [root@centos6 httpd-2.4.28]# vim /etc/profile.d/lamp.sh PATH=/app/httpd24/bin:/usr/local/mysql/bin/:/app/php/bin/:$PATH 顺便把后边的mysql和php的也一起设置进去
接着,运行下面的命令让其生效:
我们拷贝一个服务脚本,并对其内容进行修改就可以了:
[root@centos6 httpd-2.4.28]# cp /etc/init.d/httpd /etc/init.d/httpd24 [root@centos6 httpd-2.4.28]# vim /etc/init.d/httpd24文件里上面的内容不需要改动,我们只需要修改一下路径就可以了,也就是把
# Path to the apachectl script, server binary, and short-form for messages. apachectl=/usr/sbin/apachectl httpd=${HTTPD-/usr/sbin/httpd} prog=httpd pidfile=${PIDFILE-/var/run/httpd/httpd.pid} lockfile=${LOCKFILE-/var/lock/subsys/httpd} RETVAL=0 STOP_TIMEOUT=${STOP_TIMEOUT-10}修改为:
# Path to the apachectl script, server binary, and short-form for messages. apachectl=/app/httpd24/bin/apachectl httpd=${HTTPD-/app/httpd24/bin/httpd} prog=httpd pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid} lockfile=${LOCKFILE-/var/lock/subsys/httpd24} RETVAL=0 STOP_TIMEOUT=${STOP_TIMEOUT-10}