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

本文涉及的产品
应用实时监控服务-用户体验监控,每月100OCU免费额度
应用实时监控服务-应用监控,每月50GB免费额度
简介:

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

查看端口是否开启:

wKioL1m59WTwHnzLAABCtbQyqtM285.png

一切正常!

 

为了避免出现问题,提前关闭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文件,配置以下内容

 wKioL1m59aawfeibAAAg4lMyUPA159.png

 在各个虚拟主机的根目录下面创建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将其内容改为如下:

wKiom1m59fPQYbrXAAAURqW9e1U659.png

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

 

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

wKiom1m59h3xZNRxAAB2Vad068w968.png

wKioL1m59fPgEsYGAACC6LLTsh8482.png


 两台虚拟主机都显示OK

 

二、安装WordPress和phpMyAdmin


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

 

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

 mvwordpress /var/www/html/www1/

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

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

 vim wp-config.php

wKiom1m59kSDVtlpAABR1OLh_X4604.png

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

wKioL1m59jWzAv31AAHcqj3zUcU111.png

 测试成功!

 

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

 提示:

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

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

wKioL1m59qPg85atAAAKRKL1AxI472.png

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

 

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

 [root@zj03~]# mv phpMyAdmin-4.0.10.20-all-languages/* /var/www/html/www2/phpmyadmin/

 

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

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

wKiom1m59wHT2kUCAABGGDJSdsg011.png

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

 第二个是虚拟机的地址。


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

wKioL1m59wXwqoa9AAIKDVyHsno057.png

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

 

三、签署CA及提供https服务


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

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

wKioL1m59zOg74tqAAAuIZ3vhJU778.png

 

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

 

2.建立私有CA

生成密钥

首先进入CA目录下

[root@zj03 ~]# cd /etc/pki/CA

在CA目录下生成密钥

wKiom1m593SwVcROAAAWJdQpZR4130.png

 

3.生成自签证书

[root@zj03CA]# openssl req -new -x509 -key private/cakey.pem -out cacert.pem

wKiom1m594qwUfxvAAA1MFfUTHM519.png

 

4.补充文件

 [root@zj03CA]# touch index.txt

 [root@zj03CA]# echo 01 > serial

 

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

 [root@zj03~]#mkdir -pv /etc/httpd/ssl

wKiom1m597bSMiUMAAB-OhiPKr8194.png

 

复制目录cphttpd.csr /tmp/

 

6.CA签发证书

签发证书

wKiom1m599Kh86RsAAIzPW7IDU8258.png

 

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

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

 

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

wKiom1m59-2SC0kBAAAwQ_hTbHM899.png

 

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

wKioL1m5996zeKx2AABDsgDBqnI778.png

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

wKiom1m5-Enjq2nnAADCS8L2JrM728.png

表明我们的试验成功了!

 

四、压力测试


测试并发

[root@zj03CA]# 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后速度有所提升!



本文转自 Runs_ 51CTO博客,原文链接:http://blog.51cto.com/12667170/1965178,如需转载请自行联系原作者

相关实践学习
通过云拨测对指定服务器进行Ping/DNS监测
本实验将通过云拨测对指定服务器进行Ping/DNS监测,评估网站服务质量和用户体验。
相关文章
|
5天前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
54 20
|
3月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
207 3
|
3月前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
234 2
|
4月前
|
缓存 Linux 编译器
【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案
通过上述步骤,您应该能够在CentOS环境中成功安装并使用log4cplus日志组件。面对任何安装或使用过程中出现的问题,仔细检查错误信息,对照提供的解决方案进行调整,通常都能找到合适的解决之道。log4cplus的强大功能将为您的项目提供灵活、高效的日志管理方案,助力软件开发与维护。
134 0
|
4月前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
4426 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
6月前
|
Linux PHP
Linux CentOS 宝塔 Suhosin禁用php5.6版本eval函数详细图文教程
【8月更文挑战第27天】本文介绍两种禁用PHP执行的方法:使用`PHP_diseval_extension`禁用和通过`suhosin`禁用。由于`suhosin`不支持PHP8,仅适用于PHP7及以下版本,若服务器安装了PHP5.6,则需对应安装`suhosin-0.9.38`版本。文章提供了详细的安装步骤,并强调了宝塔环境下与普通环境下的PHP路径差异。安装完成后,在`php.ini`中添加`suhosin.so`扩展并设置`executor.disable_eval = on`以禁用执行功能。最后通过测试代码验证是否成功禁用,并重启`php-fpm`服务生效。
103 2
|
6月前
|
应用服务中间件 Linux nginx
在CentOS上使用源码包安装Nginx、以及手动启动Nginx的步骤过程
这篇文章介绍了在CentOS系统上使用Nginx源码包进行安装和配置的详细步骤,包括源码包的获取、解压、配置、编译、安装、启动验证以及注意事项。
502 0
在CentOS上使用源码包安装Nginx、以及手动启动Nginx的步骤过程
|
6月前
|
Linux PHP Apache
centos7安装php8
centos7安装php8
401 1
|
8月前
|
SQL 前端开发 PHP
php不使用Office包实现上万条数据导出表格
经过上传客户要求主副表迁出,又提出可以将某张表的数据导出excel,听着很简单,实际看数据表发现上万条数据,并且需要关联表查询相关字段,导出的表格才可以被客户看明白。 要是使用office包目前后台内存耗尽,被迫停止运行,所以想要突破百万条数据导出需要另辟它路。所以就是使用了导出CSV并非excel文件。 1、设置程序需要一直运行并设置运行内存(php提示过128M)
|
8月前
|
Java Linux
IDEA远程调试Centos部署的jar包
IDEA远程调试Centos部署的jar包

热门文章

最新文章