CentOS 7, apm + xcache, rpm包, php module;

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CentOS 7, apm + xcache, rpm包, php module;相关的知识,希望对你有一定的参考价值。

CentOS7, apm + xcache, rpm包, php module;

   a) 一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress;

   b) 为phpMyAdmim提供https服务;

对部署做压力测试,并对比测试结果,写出测试报告;

 

目录:

  一、部署环境及虚拟主机配置

  二、安装WordPress和phpMyAdmin

  三、签署CA及提供https服务

  四、压力测试

 

---------------------------------------------------------------------------------------


一、部署环境及虚拟主机配置


1.用yum快速安装部署试验环境需要的软件程序:

yum install -y httpd php php-mysql php-gd php-mbstring php-xml mariadb-server mod_ssl

查看端口是否开启:

技术分享

一切正常!

 

为了避免出现问题,提前关闭SElinux和防火墙。

 

2.进入mysql,授权创建用户,刷新,如下:

 MariaDB[(none)]> GRANT ALL ON wpdb.* TO ‘wpuser‘@‘172.16.%.%‘ IDENTIFIED BY‘123456‘;

 MariaDB[(none)]> create database wpdb;

 MariaDB[(none)]> flush privileges;

3.创建两个虚拟主机:

 mkdir/var/www/html/www{1,2}

 在/etc/httpd/conf.d/目录下创建vhosts.conf文件,配置以下内容

 技术分享

 在各个虚拟主机的根目录下面创建index.html的主页文件:

 echo “Thisis www1.qhdlink.com” > /var/www/html/www1/index.html

 echo “Thisis www2.qhdlink.com” > /var/www/html/www2/index.html

 用httpd –t 验证语法没错,并重启。

 

4.本地域名解析增加条目,在/etc/hosts文件中添加:

 172.16.1.3www1.qhdlink.com  www2.qhdlink.com

 

 将/var/www/html/www1/目录下的index.html改为index.php

 并打开index.php将其内容改为如下:

技术分享

 将第二台虚拟主机的上述该文件改为同样的内容。

 

5.测试php页面是否可以正常连接 以及数据库连接是否正常

技术分享

技术分享


 两台虚拟主机都显示OK

 

二、安装WordPress和phpMyAdmin


1.从官网下载两个软件,并传到虚拟机,解压缩

 

2.将WordPress解压后的文件夹移动至第一个虚拟主机的资源映射路径下:

 mvwordpress /var/www/html/www1/

 cd进入该目录下,执行以下命令,并且修改配置文件

 mv wp-config-sample.php  wp-config.php

 vim wp-config.php

技术分享

3.wordpress基本上已经配置好了,打开浏览器输入www1.qhdlink.com/wordpress进行测试:

技术分享

 测试成功!

 

4..下面进行phpMyAdmin的安装:

 提示:

 (1)如果phpMyAdmin的版本过高,安装后会出现版本不兼容的情况,建议安装phpMyAdmin低版本的,我安装的是4.0.10.20版本。

 (2)如果出现如下情况:

技术分享

 则直接yuminstall php-mbstring再重启httpd服务就可以了。

 

5.将phpMyAdmin解压出来的所有文件移动到第2个虚拟主机资源映射路径下:

 [[email protected]~]# mv phpMyAdmin-4.0.10.20-all-languages/* /var/www/html/www2/phpmyadmin/

 

6.cd进入该目录下,执行以下命令,并且修改配置文件:

 mv config.sample.inc.php config.inc.php

技术分享

 第一个划线处是用于传输加密。

 第二个是虚拟机的地址。


7.phpMyAdmin基本上已经配置好了,打开浏览器输入www2.qhdlink.com/phpmyadmin/进行测试:

技术分享

 到这里测试全部成功,然后我们最后要为myadmin提供https服务

 

三、签署CA及提供https服务


1.签署CA证书并为phpmyadmin提供https服务;

 在主机上安装mod_ssl模块因为需要http来加载模块并启动443端口前面已经安装了

技术分享

 

注意:本次私建CA和节点申请证书在同一台机器完成。

 

2.建立私有CA

生成密钥

首先进入CA目录下

[[email protected] ~]# cd /etc/pki/CA

在CA目录下生成密钥

技术分享

 

3.生成自签证书

[[email protected]]# openssl req -new -x509 -key private/cakey.pem -out cacert.pem

技术分享

 

4.补充文件

 [[email protected]]# touch index.txt

 [[email protected]]# echo 01 > serial

 

5.生成私钥并且生成证书签署请求:

 [[email protected]~]#mkdir -pv /etc/httpd/ssl

技术分享

 

复制目录cphttpd.csr /tmp/

 

6.CA签发证书

签发证书

技术分享

 

7.把签署好的证书发还给请求者。

 ~]# cp/etc/pki/CA/certs/httpd.crt /etc/httpd/ssl/

 

8.配置httpd支持使用ssl,及使用的证书

技术分享

 

9.然后ss -tnl 查看一下443端口起来没

技术分享

10.打开浏览器,显示如下

技术分享

表明我们的试验成功了!

 

四、压力测试


测试并发

[[email protected]]# ab -c 10 -n 1000 www2.qhdlink.com/wordpress/index.php

ServerSoftware:        Apache/2.4.6

ServerHostname:        www2.qhdlink.com

ServerPort:            80

 

DocumentPath:          /wordpress/index.php

DocumentLength:        0 bytes

 

ConcurrencyLevel:      10

Timetaken for tests:   79.144 seconds

Completerequests:      1000

Failedrequests:        0

Writeerrors:           0

Non-2xxresponses:      1000

Totaltransferred:      339000 bytes

HTMLtransferred:       0 bytes

Requestsper second:    12.64 [#/sec] (mean)

Timeper request:       791.438 [ms] (mean)

Timeper request:       79.144 [ms] (mean,across all concurrent requests)

Transferrate:          4.18 [Kbytes/sec] received

 

ConnectionTimes (ms)

              min  mean[+/-sd] median   max

Connect:        0   0   0.1      0      2

Processing:   240 770 736.3    669    6496

Waiting:      240 768 731.3    668    6429

Total:        240 770 736.4    669    6497

 

Percentageof the requests served within a certain time (ms)

  50%   669

  66%   718

  75%   747

  80%   765

  90%   805

  95%   878

  98%  4807

  99%  6494

 100%  6497 (longest request)

 

 为php安装xcache加速器测试数据:

  yum 安装php-xcache

  yuminstall php-xcache

 

测试并发

~]# ab-c 10 -n 1000 www2.qhdlink.com/wordpress/index.php

ServerSoftware:        Apache/2.4.6

ServerHostname:        www2.qhdlink.com

ServerPort:            80

 

DocumentPath:          /wordpress/index.php

DocumentLength:        0 bytes

 

ConcurrencyLevel:      10

Timetaken for tests:   69.750 seconds

Completerequests:      1000

Failedrequests:        0

Writeerrors:           0

Non-2xxresponses:      1000

Totaltransferred:      339000 bytes

HTMLtransferred:       0 bytes

Requestsper second:    14.34 [#/sec] (mean)

Timeper request:       697.503 [ms] (mean)

Timeper request:       69.750 [ms] (mean,across all concurrent requests)

Transferrate:          4.75 [Kbytes/sec] received

 

ConnectionTimes (ms)

              min  mean[+/-sd] median   max

Connect:        0   0   0.1      0      2

Processing:   139 683 1093.9    631   25635

Waiting:      139 682 1093.8    629   25635

Total:        139 683 1093.9    631   25635

 

Percentageof the requests served within a certain time (ms)

  50%   631

  66%   686

  75%   713

  80%   734

  90%   785

  95%   824

  98%   907

  99%  1450

 100% 25635 (longest request)


安装php-xcache后速度有所提升!


本文出自 “12657170” 博客,请务必保留此出处http://12667170.blog.51cto.com/12657170/1965178

以上是关于CentOS 7, apm + xcache, rpm包, php module;的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7中基于rpm包方式安装部署apm(php module模块) + xcache

CentOS 7.4 yum方式安装LAMP环境,并部署WordPress,使用XCache优化性能

CentOS 7.4 yum方式搭建LNMP环境,部署WordPress博客,并安装XCache模块

Centos 6.9 编译安装 LAMP + xcache

LAMP 进阶

LAMP综合应用