LAMP基于FastCGI分离部署应用

实验目标

本次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 [email protected]‘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/* [email protected]:/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后性能有着显著提升

时间: 2024-12-21 10:08:15

LAMP基于FastCGI分离部署应用的相关文章

基于fastcgi分离和LAMP虚拟主机部署wordpress和DiscuzX

背景 虚拟主机   如今服务器的配置提升明显,单一主机上部署单一网站会对主机造成大量的性能损失,因此web服务虚拟主机的技术应运而生.所谓虚拟主机指的是在一台机器上运行多个网站(如company1.example.com和company2.example.com)的做法 .虚拟主机可以是" 基于IP的 ",这意味着每个网站都有不同的IP地址,或者" 基于名称 ",这意味着每个IP地址上都有多个名称,或者"基于端口",这意味着在同一ip的不同端口上

Centos7.3 部署 LAMP 架构动静分离

一.LAMP动静分离当需要搭建一个高效的web架构时,采用动静分离无疑是最好的选择,这篇博文将写下来LAMP的动静分离部署方式. 所谓LAMP?LAMP架构是目前最成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态web站点服务及其应用开发环境.与之并肩的还有LNMP.LTMP等,LAMP说白了就是Linux操作系统上安装Apache网站服务,构建php/perl/Python运行环境来连接mysql数据库,四个组件合起来就简称"LAMP". LNMP只不过

基于php-fpm方式部署LAMP

前言 CentOS 7: httpd-2.4:rpm包默认编译支持了fcgi模块: php-fpm包:专用于将php运行于fpm模式: 当我们使用php-fpm方式部署LAMP时,需要使用三台服务器,一台服务器作为http服务器,一台当作php-fpm服务器,一台作为数据库服务器.当http服务器接收到客户端的请求时,会通过本地磁盘IO返回出请求中的静态请求资源,当http服务器匹配到请求数据中的动态资源后,通过fastcgi将动态资源请求转发给php-fpm服务器的9000端口,php-fpm

部署环境:基于fastcgi的主机服务分离的LAMP

一.FastCgi与PHP-fpm 参考: http://www.mike.org.cn/articles/what-is-cgi-fastcgi-php-fpm-spawn-fcgi/ 二.LAMP分离架构 资源规划: 静态层:172.16.1.1,httpd服务器 动态层:172.16.1.2,PHP服务器,启动php-fpm 数据层:172.16.1.3, mysql服务器,lvm 三.数据库服务器搭建 略,参考上一篇:部署环境:LAMP+Xcache 四.httpd服务器的搭建 略,参考

分离部署lamp环境+xcache

分离部署lamp环境+xcacheLAMP:Linux操作系统+apache+mysql+phpFastCGI 工作机制: 首先客户端发起请求,请求分为 2 种,一种是静态请求它可以直接由 Apache 直接响应返回: 另一种是动态的请求,如其中包含中 php 或者 Perl 这种脚本解释性语言,则由 Apache 服务 器通过 fastcgi 协议调用 php 服务器执行并返回给Apache由 Apache返回解释执行后的结果, 如果这个过程中涉及到对数据的操作,此时 php 服务器还会还会通

生产环境LAMP搭建 - 基于 fastcgi

生产环境LAMP搭建 - 基于 fastcgi 由于在module模式,php只是已http的模块形式存在,无形中加重了http的服务负载,通常在企业架构中,使用fastcgi的模式,将所有的服务都设置为不同的独立服务,独立进程的形式存在,并部署在不同的设备上.是用的比较多的. php 进程 默认使用9000端口 默认 php-fpm 只监听127.0.0.1 的 9000 端口 配置php的连接方式,有静态和动态两种模式 pm = static|dynamic static:固定数量的子进程:

?搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机

本节所讲内容: 实战:搭建LAMP环境及快速部署双网站并实现基于域名的虚拟主机 LAMP架构:??? Linux+Apache+Mysql+PHP Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,共同组成了一个强大的Web应用程序平台. 一.安装需要的软件包 [[email protected] ~]# yum install httpd mysql-server mysql php php-mysql  -y ht

LAMP基于RPM包搭建

一:简述 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议.所有的WWW文件都必须遵守这个标准. HTTP是一个客户端和服务器端请求和应答的标准(TCP).客户端是终端用户,服务器端是网站.通过使用Web浏览器.网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的HTTP请求.(我们称这个客户端)叫用户代理(user agent).应答的服务器上存储着(一些)资源,比如HTML文件和图像.(我们称)这个

分离部署LNMP搭建WORDPRESS详细步骤

分离部署LNMP搭建WORDPRESS LNMP是一个基于CentOS/Debian编写的Nginx.PHP.MySQL.PHPMyAdmin.LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. Nginx较为稳定.功能丰富.安装配置简单.低系统资源,Nginx既可以在内部直接支持PHP,也可以支持作为HTTP代理服务器对外进行服务. Nginx用C编写,不论是系统资源开销还是CPU使用效率都比Perlbal好得多. wordpress是一款开源免费的产品,利