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
结束!