1.源码包准备



    为了方便管理,所有的源码包都放在了根下的的src目录下了 

    apr-1.6.2.tar.gz      

   apr-util-1.6.0.tar.gz  

   httpd-2.4.28.tar.bz2 

   mariadb-5.5.57-linux-x86_64.tar.gz  

   php-5.6.31.tar.xz

   wordpress-4.8.1-zh_CN.tar.gz

   xcache-3.2.0.tar.gz


2.安装开发包组



3.编译安装httpd2.4

    

    先将apr-1.6.2.tar.gz,apr-util-1.6.0.tar.gz,httpd-2.4.28.tar.bz2解压缩,如解压apr


    然后将解压后的apr-1.6.2,apr-util-1.6.0复制到httpd-2.4.28下的srclib目录下并改名,如果忘记复制并改名的话,在编译httpd的时候就会报错找不到/srclib/下的apr文件


   接下来编译httpd,切换到httpd-2.4.28下执行如下命令


   接下来开始安装


   安装完毕后,将httpd24的path路径设置好,为了方便集中管理,将apache,mysql,php都写好

在/etc/profile.d/lamp.sh中,保存后,记得执行. /etc/profile.d/lamp.sh,使其生效。

   由于自己编写服务脚本太过繁琐,所以干脆复制系统自带的服务脚本,然后修改成我们需要的

   当然,服务脚本中的一些路径要改为我们安装的路径

    接下来,配置httpd24使其支持php,打开httpd的主配置文件,然后做如下修改

    启用如下两个模块,即去掉下面两行的注释

    LoadModule proxy_module modules/mod_proxy.so

    LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so 

    修改网站目录

    加入下面的四行

    AddType application/x-httpd-php .php

    AddType application/x-httpd-php-source .phps

    ProxyRequests Off

    ProxyPassMatch ^/(.*\.php)fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1


4.二进制安装mariadb-5.5.57


1)准备用户,并指定家目录和shell类型

2)解压源码包到/usr/local下,并且为其生成一个软连接,准备二进制程序

3)准备配置文件,在etc下创建一个mysql文件夹,然后复制配置文件并改名为my.cnf,并在其中加入三行,使路径正确

4)创建数据路文件

5)准备日志文件,并修改权限,使mysql用户对日志文件有读写权限

6)准备服务脚本,开启服务

7)执行安全脚本

8)以root用户身份登陆

9)创建数据库,blogdb,用户wpadm,密码设置为123456

5.编译,配置 ,开启 php


1)编译

2)配置

3)开启服务并查看端口可以发现9000端口已开启


6.部署wordpress


1)解压缩,并将解压缩后的文件全部复制到/htdocs目录下

2)复制一份配置文件,并修改其中的数据库用户信息

3)ab命令测试性能


7.编译,安装,配置xcache

1)解压并编译

2)安装

3)配置,建配置文件存放的文件夹,并复制配置文件到此文件夹

4)修改vim /etc/php.d/xcache.ini 中的如下行

5)重启php-fpm

service php-fpm restart


8.测试

1)确xcache已经被加载

进入浏览器测试,确认已被加载

2)ab命令测试加速效果

3)测试wordpress

结束!