博客作业:
(1) CentOS 7, apm+xcache, rpm包, php module;
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) CentOS 7, amp + xcache,编译安装,php-fpm;
a) 分别深度:httpd, php, mariadb分别部署在一个单独的主机上,以及都在同一主机;
(4) 对以上所有部署做压力测试,并对比测试结果,写出测试报告;
搭建CA服务器,为web服务器派发证书 此ip为172.16.1.3
生成私钥CA服务器自己的私钥,准备给自己做个根证书
[root@haizei ~]# cd /etc/pki/CA [root@haizei CA]# (umask 077;openssl genrsa 2048 > private/cakey.pem) cakey.pem为CA服务的自己的私钥 |
##因为这里是建立私有CA,同一个机构,国家,省,组织
,所以为了后续给自己签证方便,这里需要修改
[root@haizei CA]# vim /etc/pki/tls/openssl.cnf country Name_default = CN StateOrprovinceName_default = Beijing LocatityName_default = Shangdi 0.organizationName_default = M19 organizationUnitName = Jishu |
生成自签证书(根CA)
[root@haizei CA]# openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -days 3650 -out /etc/pki/CA/cacert.pem Common Name (eg, your name or your server's hostname) []:haizei.zou.com 这里需要自己定义自己的主机名,最好与主机名或者可以解析的域名一致 |
准备好做CA服务器的数据库等文件
[root@haizei CA]# mkdir -p /etc/pki/CA/{certs,crl,newcerts} [root@haizei CA]# touch /etc/pki/CA/{serial,index.txt} [root@haizei CA]# echo 01 > /etc/pki/CA/serial |
(1)
安装lamp以及支持https的模块,xcache的软件
~】# yum -y install
httpd mariadb-server php php-mysql mod_ssl httpd php-gd php-mbstring php-xml
~】# yum install
php-xcache 这个在epel源里面
查看我们正在使用的httpd模型,prefork
[root@localhost
phpMyAdmin]# cat /etc/httpd/conf.modules.d/00-mpm.conf
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
修改数据库的配置文档,准备开启服务
~】# vim /etc/my.cnf
innodb_file_per_table=ON
skip_name_resolve=ON
开启服务
~】# systemctl start
httpd.service mariadb.service
~】# systemctl enable
提过数据库的安全性
~】# mysql_secure_installation 为数据库root用户建立密码,删除空密码等
测试mysql数据库以及httpd服务已经开启
~】# ps aux | grep
'httpd '
~】# ss -ntlp 查看3306和80端口
~】# mysql -uroot -p 查看可以登录mysql服务端
测试php和httpd,mysql是否已经连接
<?php $conn=mysql_connect('192.168.10.3','zou','123.comer'); if($conn) echo ok; else echo fault; mysql_close(); phpinfo(); ?> |

安装phpmyadmin软件包,其实在epel源里面
phpmyadmin
~】# vim
/etc/httpd/conf.d/phpMyAdmin.conf
<Directory /usr/share/phpMyAdmin/setup/> <IfModule mod_authz_core.c> 这个文档保持默认即可,只要修改两个地方,让客户端可以连接即可 # Apache 2.4 当然我们也看的出,这个网页的存放路径实在/usr/share/phpMyAdmin目录下面 <RequireAny> Require all granted </RequireAny> </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 /usr/share/phpMyAdmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> # Apache 2.4 Require ip 172.16 </Directory> 。。。。。。。 |
准备对phpMyadmin网页这是https
~】# mkdir /etc/httpd/conf/.ssh;cd
/etc/httpd/conf/.ssh
~】# (umask 077;openssl
genrsa 4096 > http.key)
~】# openssl req -new
-key http.key -out httpd.csr
Common Name (eg, your name or your server's hostname) []:www1.zou.com
~】# scp httpd.csr
[email protected]:/tmp
在CA认证服务器上,签证并派给web端
~】# openssl ca -in
/tmp/httpd.csr -out
/etc/pki/CA/certs/httpd.crt
~】# scp
/etc/pki/CA/certs/httpd.crt [email protected]:/etc/httpd/conf/.ssh/
设置https
/etc/httpd/conf.d/ssl.conf
修改里面的部分内容 <VirtualHost _default_:443> DocumentRoot "/usr/share/phpMyAdmin" ServerName www1.zou.com SSLCertificateFile /etc/httpd/conf/.ssh/httpd.crt SSLCertificateKeyFile /etc/httpd/conf/.ssh/http.key <Directory /usr/share/phpMyAdmin> <RequireALL> require all granted </RequireALL> </Directory> ...... |
检查配置文档并重新加载服务
~】# httpd -t
~】# systemctl reload
httpd
准备安装wordpress
首先建立好数据库和对应的用户主机和密码
~】# mysql -uroot -p
mariadb> create database wordpress;
mairadb> grant all on wordpress.* to 'wpuser'@'localhost'
identified by 'wppasswd';
mairadb> flush privileges;
建立网页
~】# mkdir
/data/vhosts/www2;cd /data/vhosts/www2
~】# unzip
/usr/local/src/wordpress-4.3.1-zh_CN.zip -c /data/vhosts/www2
~】# vim wordpress/wp-config-sample.php 把刚建立的数据库名,密码等都对应好写进去
define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'wppasswd');
define('DB_HOST', 'localhost');
配置网页
/etc/httpd/conf.d/vhost2.conf
172.16.1.1:80> ServerName www2.zou.com:80 DirectoryIndex index.php DocumentRoot "/data/vhosts/www2" ErrorLog logs/vhost_www2-error.log LogLevel warn <Directory /data/vhosts/www2> </VirtualHost> |
~】# httpd -t
httpd.service
在上面的图中,我们要按照它的提示,把框中的文件内容保存到wp-config.php程序文件中,后续我们使用
http://www2.com/wordpress 就可以正常访问了
(2)
实验准备 :
httpd
172.16.1.1 模拟外网卡, 192.168.10.1 模拟内网卡 (开启路由转发)
php-fpm
192.168.10.2 (指向192.168.10.1)
mariadb
192.168.10.3 (执向192.168.10.1)
首先在httpd服务器上面开启路由转发
~】#echo "1"
> /proc/sys/net/ipv4/ip_forward
安装httpd服务
~】#yum install httpd
~】#ps aux | grep httpd 做测试查看时候启动httpd服务
配置两个虚拟机
~】#vim
/etc/httpd/conf.d/vhost1.conf
DirectoryIndex index.php ServerName www1.zou.com DocumentRoot /data/vhosts/www1 ProxyRequests off ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.10.2:9000/data/vhosts/www1/$1 <Directory "/data/vhosts/www1"> Options None AllowOverride None Require all granted |
ServerName www2.zou.com DocumentRoot /data/vhosts/www2 ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.10.2:9000/data/vhosts/www2/$1 "/data/vhosts/www2"> |
~】# mkdir -pv /data/vhosts/www{1,2}
在php服务器上面,安装php服务,已经其响应的插件
~】# yum -y install mariadb php
php-mysql php-gd php-mbstring php-xml
~】# yum install php-xcache 这个在epel源里面
设置监听的端口为192.168.10.2
~】# vim
/etc/php-fpm.d/www.conf
listen = 192.168.10.2:9000
listen.allowed_clients = 192.168.10.1
user = apache
group = apache
~】# ss -ntlp 检查一下
数据服务器上面
~】# systemctl start
mariadb.service
数据库的安全性
~】# ps aux | grep 'httpd '
~】# ss -ntlp 查看3306和80端口
在php服务器上面做3者连接测试
~】# mkdir /data/vhosts/www1
~】# vim /data/vhosts/www1/index.php
准备phpmyadmin网页部署,下载phpMyAdmin-4.0.5-all-languages.zip
压缩包,并解压缩,这里要说明一下:
因为服务器http和php分离,也就是说静态和动态分离,phpmyadmin在这静态和动态资源两者都有,为了能够更好的部署phpmyadmin,加压后的phpmyadmin包也要在httpd端设置一份(方便起见,合理的是把该httpd直接响应的放到httpd里面,这里为了试验方便就直接全部拷贝了),同时数据库指向也要做修改
在httpd服务器端:
在/data/vhosts/www1里面要有phpmyadmin目录里面放着解压好的程序以及资源
在php-fpm服务器端:
配置数据库执向:
~】 vim vim
/data/vhosts/www1/phpmyadmin/libraries/config.default.php
$cfg['Servers'][$i]['host'] = '192.168.10.3';
$cfg['Servers'][$i]['controluser'] = 'zou';
$cfg['Servers'][$i]['password'] = '123.comer';
mariadb服务端:
mysql -uroot -p
mariadb>
grant alll on *.* to 'zou'@192.168.10.2' identified by '123.comer'; 允许192.168.10.2访问
flush privileges;
测试在浏览器器输入http://172.16.1.1/phpmyadmin/index.php 之后输入用户zou密码123.comer
同理,wordpress也是大致这样的思路操作
在httpd 和 php服务其上面各有/data/vhosts/www2/wordpress
在php服务端
~】# vim/data/vhosts/www2/wordpress/wp-config-sample.php
define('DB_HOST', '192.168.10.3');
~】# mv wp-config-sample.php
wp-config.php
在mariadb服务端
~】# mysql -uroot -p
MariaDB [(none)]> create database wordpress;
MariaDB [(none)]> grant all on wordpress.* to
'wpuser'@'192.168.10.2' identified by 'wppasswd';
MariaDB [(none)]> flush privileges;
在浏览器上输入 http://www2.zou.com/wordpress/wp-config.php
http://172.16.1.1/wordpress/wp-admin/index.php
这个时候可以给httpd,也就是phpmyadmin哪个网页设置https了
httpd服务器上:
准备号申请的证书
~】# mkdir
/etc/httpd/conf/.ssh;cd /etc/httpd/conf/.ssh
~】# (umask
077;openssl genrsa 4096 > http.key)
~】# openssl req -new -key http.key -out httpd.csr
~】# scp httpd.csr [email protected]:/tmp
在CA认证服务器上,签证并派给web端(172.16.1.3)
~】# openssl
ca -in /tmp/httpd.csr -out
http服务器上
安装mod_ssl 支持http over ssl传输的模块
~】#yum installmod_ssl
~】# vim /etc/httpd/conf.d/ssl.conf
"/data/vhosts/www1/phpmyadmin" www1.zou.com:443 加入下面内容: DirectoryIndex index.php ProxyRequests off ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.10.2:9000/data/vhosts/phpmyadmin/www1/$1 |
~】# mv vhost1.conf vhost1.conf.bak 这个配置文件已经没有用了
~】# systemctl reload httpd
(3)编译安装整体 lamp (在Centos6.7上进行相关操作)
[root@zou src]# ls 准备好安装包
apr-1.5.0.tar.bz2 mariadb-5.5.46.tar.gz wordpress-4.3.1-zh_CN.zip
apr-util-1.5.3.tar.bz2 php-5.4.40.tar.bz2 xcache-3.2.0.tar.bz2
httpd-2.4.10.tar.bz2 phpMyAdmin-4.4.14.1-all-languages.zip
准备号可编译环境以及相应软件包
[root@zou
apr-1.5.0]# yum groupinstall "Development Tools" -y
httpd用到的软件包
~]# yum install pcre-devel openssl-devel libevent-devel
编译安装apr
src]# tar xf apr-1.5.0.tar.bz2
src]# cd apr-1.5.0
apr-1.5.0]# ./configure --prefix=/usr/local/apr
[root@zou apr-1.5.0]# make -j 4
apr-1.5.0]# make install
编译安装apr-utils
src]# tar xf apr-util-1.5.3.tar.bz2
src]# cd apr-util-1.5.3
[root@zou apr-util-1.5.3]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
apr-util-1.5.3]# make -j 4
apr-util-1.5.3]# make install
编译安装httpd
[root@zou httpd-2.4.10]# ./configure
--prefix=/usr/local/apache24 --sysconfdir=/etc/httpd24 --enable-so --enable-ssl
--enable-cgi --enable-rewrite --enable-modules=most --enable-mpms-shared=all
--with-mpm=prefork --with-pcre --with-zlib --with-apr=/usr/local/apr
--with-apr-util=/usr/local/apr-util
[root@zou httpd-2.4.10]# make -j 4
[root@zou httpd-2.4.10]# make install
导出头文件
[root@zou httpd-2.4.10]# ln -sv /usr/local/apache24/include/
/usr/include/httpd
导出二进制文件 (操作此步骤要卸载原主机上的默认安装httpd)
[root@zou httpd-2.4.10]# vim /etc/profile.d/httpd24
export PATH=$PATH:/usr/local/apache24/bin/
[root@zou httpd-2.4.10]# chmod +x /etc/profile.d/httpd24
[root@zou httpd-2.4.10]# source /etc/profile.d/httpd24
启动httpd做测试
[root@zou httpd-2.4.10]# httpd -t
[root@zou httpd-2.4.10]# apachectl
安装二进制格式的mysql
[root@zou src]# tar xf mariadb-5.5.46-linux-x86_64.tar.gz
[root@zou src]# mv
mariadb-5.5.46-linux-x86_64 /usr/local/mysql
local]# useradd -r mysql
[root@localhost local]# cd /usr/local/mysql/
[root@localhost mysql]# chown -R root:mysql ./*
[root@localhostmysql]# ll
[root@localhost mysql]# mkdir -p /data/mariadb
[root@localhost mysql]# scripts/mysql_install_db --user=mysql --datadir=/data/mariadb
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@zou mysql]# chkconfig mysqld on
[root@localhost mysql]# cpsupport-files/my-large.cnf /etc/my.cnf
[root@localhost ~]# vim /etc/my.cnf
添加三个选项:
datadir = /data/mariadb
innodb_file_per_table = ON
skip_name_resolve = ON
[root@localhost ~]# /etc/init.d/mysqld start
Starting MySQL.. SUCCESS!
[root@localhost ~]# ss -ntlp 查看3306端口
[root@localhost ~]#
/usr/local/mysql/bin/mysql 可以登录即可
MariaDB [(none)]> grant all on *.* to
'zou'@'172.16.1.2' identified
by '123.comer';
MariaDB [(none)]> create datebase wordpress;
MariaDB [(none)]> grant all on wordpress.* to 'wpuser'@'172.16.1.2'
安装php
[root@zou php-5.4.40]# yum install libxml2-devel gd-devel
freetype-devel libmcrypt-deve libjpeg-devel
[root@zou php-5.4.40]#
./configure --prefix=/usr/local/php54 --with-mysql=/usr/local/mysql
--with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config
--enable-mbstring --enable-xml --enable-sockets --with-freetype-dir --with-gd
--with-libxml-dir=/usr --with-zlib --with-jpeg-dir --with-png-dir --with-mcrypt
--enable-fpm
--with-config-file-path=/etc/php54.ini
--with-config-file-scan-dir=/etc/php54.d
[root@zou php-5.4.40]# make -j 4
[root@zou php-5.4.40]# make install
[root@zou php54]# cp etc/php-fpm.conf.default
etc/php-fpm.conf
[root@zou php54]# sbin/php-fpm
[root@zou php54]# ss -ntlp
[root@zou system]# cd /etc/httpd24/
设置主配置文件开启cgi转发
[root@zou httpd24]#
vim httpd.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
Include /etc/httpd24/vhost1.conf
Include /etc/httpd24/vhost2.conf
设置虚拟主机1
~]# vim /etc/htpd24/vhost1.conf
DirectoryIndex index.php
<VirtualHost 172.16.1.2:80>
ServerName www1.zou.com
DocumentRoot /data/vhosts/www1
ProxyPassMatch ^/(.*\.php)$
fcgi://127.0.0.1:9000/data/vhosts/www1/$1
#ProxyRequests off
<Directory "/data/vhosts/www1">
Options None
AllowOverride None
Require all granted
</Directory>
设置虚拟主机2
~]# vim /etc/htpd24/vhost2.conf
ServerName www2.zou.com
DocumentRoot /data/vhosts/www2
fcgi://127.0.0.1:9000/data/vhosts/www2/$1
<Directory "/data/vhosts/www2">
查看配置文件格式时候有误,并重新启动系统(这里编译安装没有重新加载,需要额外单独配置)
[root@zou htpd24]# /usr/local/httpd24/bin/httpd -t
[root@zou htpd24]# /usr/local/httpd24/bin/apachectl stop
[root@zou htpd24]#
/usr/local/httpd24/bin/apachectl start
在 /data/vhosts/www1和www2目录里面准备好测试页
$conn=mysql_connect('localhost','zou','123.comer'); echo "web1 is ok"; |
src]# mv phpMyAdmin-4.4.14.1-all-languages /data/vhosts/www1/phpmyadmin
src]# mv wordpress /data/vhosts/www2/
www1]# vim phpmyadmin/libraries/config.default.php
$cfg['Servers'][$i]['host'] = '172.16.1.2';
www2]# cp wordpress/wp-config-sample.php wordpress/wp-config.php
www2]# vim wordpress/wp-config.php
define('DB_HOST', '172.16.1.2');
编译安装xcache缓存
[root@zou src]# cd xcache-3.2.0
[root@zou xcache-3.2.0]# /usr/local/php54/bin/phpize
Configuring for:
PHP Api Version:
20100412
Zend Module Api No:
20100525
Zend Extension Api No:
220100525
[root@zou xcache-3.2.0]# ./configure --enable-xcache
--with-php-config=/usr/local/php54/bin/php-config
[root@zou xcache-3.2.0]# make -j 4
[root@zou xcache-3.2.0]# make install
Installing shared extensions: /usr/local/php54/lib/php/extensions/no-debug-non-zts-20100525/
[root@zou xcache-3.2.0]# mkdir /etc/php54.d
[root@zou xcache-3.2.0]# cp xcache.ini /etc/php54.d/
[root@zou etc]# vim /etc/php54.d/xcache.ini
extension =
/usr/local/php54/lib/php/extensions/no-debug-non-zts-20100525/xcache.so
重新启动或者重新加载php-fpm,
[root@zou etc]# killall php-fpm
[root@zou etc]# /usr/local/php54/sbin/php-fpm
为phpmyadmin搭建https
etc]# cd /etc/httpd24/
LoadModule ssl_module modules/mod_ssl.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
Include /etc/httpd24/extra/httpd-ssl.conf
httpd24]# vim extra/httpd-ssl.conf
ServerName www1.zou.com DocumentRoot /data/vhosts/www1 ProxyRequests off ProxyPassMatch ^/(.*\.php)$ ErrorLog "/usr/local/apache24/logs/ssl_error_log" TransferLog "/usr/local/apache24/logs/ssl_access_log" SSLCertificateFile "/etc/httpd24/.ssh/httpd.crt" SSLCertificateKeyFile "/etc/httpd24/.ssh/http.key" <Directory Options none AllowOverride None Require all granted </Directory> .....省略,基本保持文件内容不再动 |
[root@zou httpd24]# mkdir .ssh
[root@zou httpd24]# cp httpd.crt httpd.csr http.key .ssh
[root@zou httpd24]# /usr/local/apache24/bin/httpd -t
[root@zou httpd24]# /usr/local/apache24/bin/apachectl stop
[root@zou httpd24]# /usr/local/apache24/bin/apachectl start
************************************************************
========================================
*****************************************************************
(3)--2--编译安装LAMP 分离 (在centos7上操作)
三台服务器为了编译安装要安装开发包组:Development Tools
httpd服务端安装httpd服务
[root@localhost src]# yum install apr-devel apr-util-devel
[root@localhost src]# yum install pcre-devel openssl-devel
libevent-devel -y
[root@localhost src]# tar xf httpd-2.4.10.tar.bz2
[root@localhost src]# cd httpd-2.4.10/
[root@localhost httpd-2.4.10]# ./configure
--prefix=/usr/local/httpd24 --sysconfdir=/etc/htpd24 --enable-so --enable-ssl
--with-mpm=prefork --with-pcre --with-zlib --with-apr=/usr --with-apr-util=/usr
[root@localhost httpd-2.4.10]# make -j 4
[root@localhost httpd-2.4.10]# make install
[root@localhost httpd24]# /usr/local/httpd24/bin/apachectl
start
[root@localhost httpd24]# ps aux | grep
httpd 测试
mariadb客户端编译安装服务
(这里实际上并算不上是编译安装,mariadb压缩包解压完之后就可以安装,二进制格式安装)
[root@localhost mysql]# support-files/my-large.cnf /etc/my.cnf
MariaDB [(none)]> grant all on *.* to 'zou'@'192.168.10.%'
identified by '123.comer';
在其他192.168.10网段的主机上测试看时候可以成功连接,连接完成则继续后续操作
[root@haizei src]# mysql -uzou -h192.168.10.3 -p
在单独一台服务器上最后编译安装php
[root@haizei src]# yum install mariadb
mariadb-devel httpd-devel
[root@haizei src]# yum install libxml2-devel gd-devel
freetype-devel libmcrypt-devel
[root@haizei php-5.4.40]# mkdir /usr/lib/mysql
[root@haizei php-5.4.40]# cp /usr/lib64/mysql/*
/usr/lib/mysql/
[root@haizei php54]# ./configure --prefix=/usr/local/php54
--with-mysql=/usr --with-openssl --with-mysqli=/usr/bin/mysql_config
--with-config-file-path=/etc/php54/php.ini
--with-config-file-scan-dir=/etc/php54/php.d
[root@haizei php-5.4.40]# make -j 2
[root@haizei php-5.4.40]# make install
[root@haizei php54]# cd /usr/local/php54
[root@haizei php54]# cp etc/php-fpm.conf.default etc/php-fpm.conf
[root@haizei php54]# vim etc/php-fpm.conf
[root@haizei php54]# sbin/php-fpm 启动服务
[root@haizei php54]# ss -ntlp 查看监听的服务
httpd服务器上
[root@zou system]# cd /etc/htpd24/
[root@zou htpd24]# vim httpd.conf
Include /etc/htpd24/vhost1.conf
Include /etc/htpd24/vhost2.conf
[root@zou ~]# vim /etc/htpd24/vhost1.conf
<VirtualHost 172.16.1.1:80> fcgi://192.168.10.2:9000/data/vhosts/www2/$1 |
准备部署phpmyadmin和wordpress;同样因为是动静资源分离,这个时候,还是要httpd端和php端都要有相应资源,这里为了方便就把整个程序包给拷贝了
httpd端服务器
[root@zou phpmyadmin]# pwd
/data/vhosts/www1/phpmyadmin 保障程序包到位了
php服务端
[root@haizei phpmyadmin]# pwd
/data/vhosts/www1/phpmyadmin
[root@haizei phpmyadmin]# vim libraries/config.default.php
$cfg['Servers'][$i]['user'] = 'zou';
http服务端准备wordpress
[root@zou wordpress]# pwd
/data/vhosts/www2/wordpress
php服务端准备wordpress
[root@haizei wordpress]# pwd
[root@haizei wordpress]# cp wp-config-sample.php
[root@haizei wordpress]# vim wp-config.php
mysql服务端创建数据库以及授权
[root@localhost ~]# /usr/local/mysql/bin/mysql
'wpuser'@'192.168.10.%' identified by 'wppasswd';
为phpmyadmin设置https
httpd服务端
htpd24]# vim httpd.conf
Include /etc/htpd24/extra/httpd-ssl.conf
#Include /etc/htpd24/vhost1.conf
htpd24]# vim extra/httpd-ssl.conf
<VirtualHost _default_:443>
DocumentRoot "/data/vhosts/www1/phpmyadmin"
ServerName www1.zou.com:443
#ServerAdmin [email protected]
ErrorLog
"/usr/local/httpd24/logs/vhost_ssl_error_log"
"/usr/local/httpd24/logs/vhost_ssl_access_log"
LogLevel warn
SSLEngine on
SSLCertificateFile "/etc/htpd24/.ssh/httpd.crt"
SSLCertificateKeyFile "/etc/htpd24/.ssh/http.key"
^/(.*\.php)$ fcgi://192.168.10.2:9000/data/vhosts/www1/phpmyadmin/$1
AllowOverride
None
Require all
htpd24]# mv vhost1.conf vhost1.bak
htpd24]# /usr/local/httpd24/bin/httpd -t
htpd24]# /usr/local/httpd24/bin/apachectl stop
[root@zou htpd24]# /usr/local/httpd24/bin/apachectl start
准备设置xcache
lftp 172.16.0.1:/pub/Sources/sources/php> mget
xcache-3.2.0.tar.bz2
[root@zou src]# tar xf xcache-3.2.0.tar.bz2
[root@haizei src]# cd xcache-3.2.0/
这个时候在里面是没有相应的configure执行文件的,需要先phpsize把其钩住
[root@haizei xcache-3.2.0]#
/usr/local/php54/bin/phpize
之后你会发现这个里面出现了很多文件configure也有了
[root@haizei xcache-3.2.0]# ./configure --enable-xcache
[root@haizei xcache-3.2.0]# make -j 4
[root@haizei xcache-3.2.0]# make install
配置xcache
[root@haizei xcache-3.2.0]# mkdir
/etc/php54/php.d -p
[root@haizei xcache-3.2.0]# cp xcache.ini /etc/php54/php.d
[root@haizei xcache-3.2.0]# vim /etc/php54/php.d/xcache.ini
重启php服务
(4)ab测试不同网站分析
对于相同网页,在3.5G内存,4核的环境下,ab的压力测试结果为每秒响应量
下面的图为在相同环境下,测试http与https和有无缓存的传输速率(内网测试,非生产环境,仅供参考)
下图是在不同的情况下安装的,用ab压力测试工具测试得出的大致结果,因为在搭建的时候用到的不同服务器之间会有些差距所以,在结果上可能不尽如人意,测试也仅供参考(本图测试的网页为https://172.16.1.2/phpmyadmin/index.php)
下图为相同环境下,请求index.php资源,并发量一定的情况下,随着请求量的变化而出现的大致情况
下图为相同请求数量下的不同并发量的反映情况,测试内容为index.php网页测试文件