天天看点

lamp配置

博客作业:

(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();

?>

lamp配置

安装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

lamp配置

准备安装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 

lamp配置

在上面的图中,我们要按照它的提示,把框中的文件内容保存到wp-config.php程序文件中,后续我们使用

http://www2.com/wordpress 就可以正常访问了

lamp配置

(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

lamp配置
lamp配置

准备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

lamp配置

同理,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

lamp配置

http://172.16.1.1/wordpress/wp-admin/index.php

lamp配置

这个时候可以给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

lamp配置
lamp配置

(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 

lamp配置

安装二进制格式的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";

lamp配置

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';

lamp配置

www2]# cp wordpress/wp-config-sample.php wordpress/wp-config.php

www2]# vim wordpress/wp-config.php

define('DB_HOST', '172.16.1.2');

lamp配置
lamp配置

编译安装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

lamp配置

为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

lamp配置
lamp配置

************************************************************

========================================

*****************************************************************

(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

lamp配置

准备部署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';

lamp配置
lamp配置

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';

lamp配置
lamp配置
lamp配置

为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

lamp配置
lamp配置

准备设置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服务

lamp配置

(4)ab测试不同网站分析

对于相同网页,在3.5G内存,4核的环境下,ab的压力测试结果为每秒响应量

lamp配置

下面的图为在相同环境下,测试http与https和有无缓存的传输速率(内网测试,非生产环境,仅供参考)

lamp配置

下图是在不同的情况下安装的,用ab压力测试工具测试得出的大致结果,因为在搭建的时候用到的不同服务器之间会有些差距所以,在结果上可能不尽如人意,测试也仅供参考(本图测试的网页为https://172.16.1.2/phpmyadmin/index.php)

lamp配置

下图为相同环境下,请求index.php资源,并发量一定的情况下,随着请求量的变化而出现的大致情况

lamp配置

下图为相同请求数量下的不同并发量的反映情况,测试内容为index.php网页测试文件

lamp配置