天天看點

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配置

繼續閱讀