码迷,mamicode.com
首页 > 其他好文 > 详细

LAMP基于FastCGI分离部署应用

时间:2016-05-05 22:52:11      阅读:482      评论:0      收藏:0      [点我收藏+]

标签:wordpress   虚拟主机   虚拟机   管理员   mysql   

实验目标

        本次LAMP搭建在CentOS 7虚拟机上,基于 php-fpm(Fastcgi)实现httpd、php-fpm、mariadb三者分离,并且在LAMP上部署应用,用两个虚拟机一个虚拟主机用于提供phpMyAdmin;另一个虚拟主机用于提供wordpress;且提供 xcache加速。

实验环境部署如下:

httpd
172.18.12.7
httpd-2.4.6-40.el7.centos.x86_64
php-fpm
172.18.12.8
php-fpm-5.4.16-36.el7_1.x86_64
mariadb
172.18.12.9
mariadb-5.5.44-2.el7.centos.x86_64
xcache
172.18.12.8
xcache-3.2.0(编译安装)


一、配置mariadb主机

    1.安装mariadb服务 

  yum install -y mariadb-server

   2 禁止mysql反解主机名

 # vim /etc/my.cnf
 [mysqld]
 skip_name_resolve=on

3.给mysql管理员设置密码

# mysql_secure_installation 
# systemctl start mariadb.service

4.授权远程主机登陆mysql

# mysql -uroot -h127.0.0.1 -pmageedu
 
> CREATE DATABASE testdb  
> GRANT ALL ON testdb.* TO test@‘172.18.%.%‘ IDENTIFIED BY ‘testpasswd‘; 
 > FLUSH PRIVILEGES;

二、配置httpd主机

1.安装httpd服务

# yum install -y httpd

2.注释中心主机

# vim /etc/httpd/conf/httpd.conf 
    #DocumentRoot "/var/www/html"

3.创建虚拟主机的配置文件

配置wordpress应用的配置文件
# vim /etc/httpd/conf.d/wordpress.conf

技术分享

配置phpMyAdmin应用的配置文件
# vim /etc/httpd/conf.d/phpadmin.conf

技术分享

4.创建虚拟机的目录站点文档

# mkdir  -pv /web/php

4.1配置phpMyAdmin的配置文件

#cd /web/php

技术分享

# unzip phpMyAdmin-4.4.14.1-all-languages.zip
# mv phpMyAdmin-4.4.14.1-all-languages pma

技术分享

# cd pma/
# cp config.sample.inc.php  config.inc.php 
#openssl rand  -base64 20
        CvVbs1QfE81B7B7NV9njuNgHSAg
# vim config.inc.php 
        $cfg[‘blowfish_secret‘] = ‘CvVbs1QfE81B7B7NV9njuNgHSAg‘;
        $cfg[‘Servers‘][$i][‘host‘] = ‘172.18.12.9‘;
#systemctl restart php-fpm
#systemctl  restart httpd

技术分享

技术分享

4.2配置wordpress应用的配置文件

# unzip wordpress-4.3.1-zh_CN.zip

技术分享

# cd wordpress/
# cp wp-config-sample.php  wp-config.php
# vim wp-config.php

技术分享

# httpd -t
# scp  -r  /web/php/* root@172.18.12.8:/web/php/  #为了保证php-fpm与httpd目录站点下具有相同的文件
# systemctl  restart httpd

技术分享

三、配置php-fpm主机

# yum install php-fpm -y
# yum install php-mbstring -y
#yum install php-mysql -y
# vim /etc/php-fpm.d/www.conf
    listen = 172.18.12.8:9000
    listen.allowed_clients = 172.18.12.7

四、安装xcache用于实现加速

1.压力测试

# ab -n 300 -c 10 http://dy.wordpress/index.php


技术分享

2.安装xcache

yum groupinstall "Development tools" "Server Platfrom Develpment" 
yum install php-devel -y 
phpize   
./configure --enable-xcache  --with-php-config=/usr/bin/php-config 
make&&make install
cp xcache.ini /etc/php.d/
systemctl reload php-fpm

3.再次进行压测

]# ab -n 300 -c 10 http://dy.wordpress/index.php


技术分享

从图可以看出安装了xcache后性能有着显著提升














本文出自 “11243407” 博客,请务必保留此出处http://11253407.blog.51cto.com/11243407/1770488

LAMP基于FastCGI分离部署应用

标签:wordpress   虚拟主机   虚拟机   管理员   mysql   

原文地址:http://11253407.blog.51cto.com/11243407/1770488

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!