设为首页 收藏本站
查看: 1556|回复: 0

LAMP 搭建和压力测试

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-7-19 09:02:16 | 显示全部楼层 |阅读模式
LAMP 搭建和压力测试 (1) CentOS 7, apm+xcache, rpm包, phpmodule;
                   a)一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress;
                   b)为phpMyAdmim提供https服务;         
(2) CentOS 7, amp + xcache, rpm包,php-fpm;
                   a)httpd, php, mariadb分别部署在一个单独的主机上;
                   b)一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress;
                   c)为phpMyAdmim提供https服务;
(3) 对以上所有部署做压力测试,并对比测试结果,写出测试报告;

Server规划
                   CentOS71(172.16.126.1)                            httpd+php+mariadb
                   CentOS72(172.16.126.3192.168.0.72)  php-fpm
                   CentOS73(192.168.0.74)                            mariadb
搭建
(1).
         a).安装相应软件(Cent71):
                   [CentOS71:~]yuminstall httpd mod_ssl
                   [CentOS71:~]yuminstall php php-mysql php-mbstring php-xcache
                   [CentOS71:~]yuminstall mariadb mariadb-server
                   [CentOS71:~]ls/var/www/html
                   drwxr_xr_x…………………………………………….wordpress
                   drwxr_xr_x……………………………………………..phpMyAdmin
                   [CentOS71:~]rm–f /etc/httpd/cond.f/ssl.conf
         b).配置文件:
                   [CentOS71:~]cat/etc/httpd/conf.d/vhost.conf
                   Listen443
<VirtualHost 172.16.126.1:443>
                            ServerName www.pma.magedu.com
                            DocumentRoot /data/web/www1

                            SSLENGINE on
                            SSLCertificateFile /etc/httpd/CA/cacert.pem
         SSLCertificateKeyFile/etc/httpd/CA/cakey.pem
#密钥证书在上一博客有申请

                            <Directory /data/web/www1 >
                                      Options ALL
                                      AllowOverride none
                                      Require all granted
                            </Directory>            
</VirtualHost>

<VirtualHost 172.16.126.1:80>
                            ServerName www.wordpress.magedu.com
                            DocumentRoot /data/web/www1
                            <Directory /data/web/www1>
                                    Options ALL
                                    AllowOverride none
                                    Require all granted
                           </Directory>
</VirtualHost>
         [CentOS71:~]systemctlstart httpd
         [CentOS71:~]systemctlstart mariadb
         [CentOS71:~]mysql
         Mariadb[none]>createdatabase wordpress
         Mariadb[none]>grantall on wordpress.* ‘testuser’@’172.16.%.%’ identified by ‘password’
         Mariadb[none]>\q
         [CentOS71:~]-----文件/data/web/www1/wordpress/wp-config.php修改
define('DB_NAME', 'wordpress');
define('DB_USER', 'testuser');
define('DB_PASSWORD', 'passwrod');
define('DB_HOST', '172.16.126.1');
         [CentOS71:~]---------文件 /data/web/www1/phpMyAdmin/libraries/config.default.php修改
                            $cfg['blowfish_secret']= 'HmVGDMOPXOSH2xH';
                            $cfg['Servers'][$i]['host']= '172.16.126.1';
                            $cfg['Servers'][$i]['port']= '3306';
############################ok

2).
         a).安装软件与配置
[CentOS71:~]echo–e “ProxyRequests off\nProxyPassMatch ^/(.*\.php)$  fcgi://172.16.126.3:9000/data/web/www1\n”>> /etc/httpd/conf.d/vhost.conf

                   [CentOS73:~]yuminstall mariabd mariadb-server
                   [CentOS73:~]systemctlstart mariadb
                   [CentOS73:~]mysql
                   Mariadb[none]>createdatabase wordpress
Mariadb[none]>grantALL on wordpres.* to ‘testuser’@’192.168.0.%’ identified by ‘passwrod’
Mariadb[none]>\q

                   [CentOS72:~]yuminstall php-fpm php-mysql php-mbstring php-mysql
                   [CentOS72:~]----文件/etc/php-fpm.d/www.conf中
                                     listen= 172.16.126.3:9000
                                     listen.allowed_clients= 172.16.126.1
                   [CentOS72:~]tail-2 /etc/php-fpm.d/www.conf
                            php_value[session.save_handler]= files
php_value[session.save_path] = /var/lib/php/session

                   [CentOS72:~]mkdir/var/lib/php/session
                   [CentOS72:~]chonwapache:apache /var/lib/php/session
                   [CentOS72:~]
                   [CentOS72:~]mkdir–p /data/web~
                   [CentOS72:~]scproot@172.16.126.1:/data/web/www1/data/web/
                   [CentOS71:~]-----文件/data/web/www1/wordpress/wp-config.php修改
define('DB_NAME', 'wordpress');
define('DB_USER', 'testuser');
define('DB_PASSWORD', 'passwrod');
define('DB_HOST', '192.168.0.74');
                   [CentOS71:~]---------文件 /data/web/www1/phpMyAdmin/libraries/config.default.php修改
                            $cfg['blowfish_secret']= 'HmVGDMOPXOSH2xH';
                            $cfg['Servers'][$i]['host']= '192.168.0.74';
                            $cfg['Servers'][$i]['port']= '3306';

                   [CentOS71:~]systemctlstart php-fpm
################################ok

压力测试Point 测试脚本:
[CentOS674:~]cat netyali
#!/bin/bash
#usage netyali [file]
#url 测试url如:[url]http://172.16.126.1/index.php

#file 数据保存的路径
for i in 1 2 4 8 16 32 64 128
do
         forj in  10 100 200 500 1000 1500  2000 25003000 4000
         do
                   if[ $i -le $j ]; then

                   /usr/local/apache24/bin/ab-c $i -n $j $1 |sed -r -e '/^$/d'  -e'/^[[:space:]]/d'  |tail  -n +5|head -16|tr -s " "|gawk -F:'{ printf("%s\t",$2)}END{print}' >>$2
                   fi
         done
done
#####测试https时 将head  -16 中的16 改成17 因为ab多了一条SLLprotocol
[CentOS674:~]----数据格式化命令:gawk-F "\t" '{for(i=1;i<NF;i++){split($i,a," "); b=a[1]}for (j in b){printf("%s ",b[j])} printf("\n")}'
#注意命令的数据左右位置和ab命令上下位置不一致  每次测试出75条记录

[CentOS71:~]cat/data/web/www1/inde.php
172.16.126.1
<?php
                   $conn= mysql_connect('172.16.126.1','testuser','mageedu');
                   if($conn)
                            echo" 172.16.126.1 OK";
                   else
                            echo"172.16.126.1 Failure";
?>
<?php
         phpinfo();
?>
[CentOS72:~] cat /data/web/www1/inde.php
172.16.126.3
<?php
                $conn =mysql_connect('192.168.0.74','testuser','mageedu');
                if($conn)
                        echo "192.168.0.74 OK";
                else
                        echo "192.168.0.74Failure";
?>
<?php
         phpinfo();
?>




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-246080-1-1.html 上篇帖子: 基于RPM包的LAMP搭建 下篇帖子: RHEL6.6下面搭建LAMP环境(之__Apache源码安装) 压力测试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表