基于fastcgi部署Lamp

部署要求:(1)CentOS 7 httpd,php-fpm,mariadb三者分离于三台主机;

web主机:192.168.11.101 部署httpd服务;

fcgi主机:192.168.11.227 部署php-fpm服务;

mariadb主机:192.168.11.241 部署mariadb服务;

(2)一个虚拟主机用于提供phpMyAdmin;另一个虚拟主机用于提供wordpress;

部署过程:

一、为各主机安装相关服务并启动服务,此处为yum安装。

1、在web主机上安装httpd服务并启动:

yum -y install httpd

2、在fcgi主机上安装php-fpm和php-mysql并启动服务;

yum -y install php-fpm php-mysql

3、在mariadb主机上安装mariadb-server并启动服务;

yum -y install mariadb-server

二、在web主机上配置httpd服务

1、编辑httpd配置文件,注释中心主机,添加php识别:

注释中心主机:

添加php识别:

2、查看httpd服务中fcgi模块是否已加载:

3、配置虚拟主机并支持fcgi模块:

其中192.168.11.227为fcgi主机IP地址;

3、创建各虚拟DocumentRoot目录,检测语法并重载服务:

4、在各虚拟主机DocumentRoot目录下创建测试页,测试httpd服务:

vim /www/mywp.com/index.html

vim /www/mypma.com/index.html

三、在fcgi主机上配置fpm服务

1、编辑fpm服务www.conf配置文件:

监听本机9000端口:

其中192.168.11.227为本机IP地址;

配置允许请求的客户的IP地址,即外部httpd主机IP地址:

其中192.168.11.101为web主机IP地址;

fpm配置发生变化需重启fpm服务:systemctl restart php-fpm.service

2、创建session目录,并确保运行php-fpm进程的用户对此目录有读写权限;

3、创建动态资源目录,并创建测试页面进行测试:

创建动态资源目录:

分别在两个目录下创建测试页面:

vim /www/mywp.com/test.php

vim /www/mypma.com/test.php

浏览器测试:

四、在mariadb主机上配置mariadb服务

1、创建wordpress所需数据库:

2、为wordpress和phpMyAdmin授权用户:

授权:

查看、刷新权限生效:

3、在fcig主机动态资源目录下编辑测试页面,测试与mariadb服务是否连通:

分别在两个动态资源目录下编辑测试页面:

vim /www/mywp.com/test.php

vim /www/mypma.com/test.php

浏览器测试:

五、wordpress安装

1、下载wordpress压缩包至fcgi主机,并解压至wordpress的动态目录:

2、创建并编辑配置文件:

在httpd主机的wordpress虚拟主机的目录下要有同样的操作;

3、浏览器测试:

注册安装,登录即可进入!

六、phpMyAdmin安装

1、下载phpMyAdmin压缩包至fcgi主机,并解压至phpMyAdmin的动态目录:

2、创建并编辑配置文件:

创建配置文件:

生成随机数,编辑配置文件:

在httpd主机的phpMyAdmin虚拟主机的目录下要有同样的操作;

3、同时需要安装字符转换包php-mbstring:

yum -y install php-mbstring

浏览器测试:

使用授权用户登录:

至此,三机分离lamp部署完成!

时间: 2024-11-10 18:56:58

基于fastcgi部署Lamp的相关文章

CentOS 7   基于fastcgi 的lamp

实验环境  CentOS 7, lamp (php-fpm) 要求:(1) 三者分离于三台主机: (2) 一个虚拟主机用于提供phpMyAdmin:另一个虚拟主机用于提供wordpress: (3) xcache 规划  172.18.105.110 上运行http服务器 172.18.250.157 运行数据库 172.18.253.26 运行php-fpm程序 我提前做好了DNS 两台A记录172.18.105.110 对应的FQDN 为www1.stu05.com  www2.stu05.

LAMP ----- 编译实现基于FASTCGI的LAMP的WordPress

1 准备环境,两台主机: 一台: httpd, php 192.168.21.104 安装包存放路径: /data apr-1.6.5.tar.bz2 httpd.apache.org #wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.5.tar.bz2 apr-util-1.6.1.tar.bz2 httpd.apache.org #wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.

编译实现基于FASTCGI的LAMP的wordpress

准备环境,两台主机,100做httpd+php,150做mariadb1.将安装包rz到主机:[root@100 ~]#lshttpd-2.4.37.tar.bz2 apr-1.6.5.tar.bz2 mariadb-10.2.15-linux-x86_64.tar.gz apr-util-1.6.1.tar.bz2 php-7.3.2.tar.xz wordpress-5.0-zh_CN.zip[root@100 ~]#tar xf apr-1.6.5.tar.bz2[root@100 ~]#

部署环境:基于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服务器的搭建 略,参考

基于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

生产环境LAMP搭建 - 基于 fastcgi

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

基于模块类型php部署LAMP

前言: L:Linux A:Apache M:MariaDB P:PHP 当我们要基于模块PHP去部署LAMP时,需要在两台主机上进行操作,一台主机提供http以及php,另一台主机提供MariDB. 本博客就基于模块类型的PHP部署两台服务器的LAMP: 如图所示:我们要基于此种模型进行部署: 第一部分: 首先我们要准备两台Linux(CentOS7)主机:一台主机作为HTTP/PHP主机: 第一步:(部署httpd/php) eno16777736: flags=4163<UP,BROADC

分离部署lamp环境+xcache

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

使用Ansible部署LAMP环境

使用Ansible部署LAMP环境 前言 Ansible在部署实验环境真的很好用,今天向大家分享如何使用Ansible部署LAMP环境. 实验环境 今天实验环境比较简单, 所以就不画图了 主机 IP地址 功用 server1.anyisalin.com 172.16.1.2 控制主机 web.anyisalin.com 172.16.1.3 httpd和php data.anyisalin.com 172.16.1.4 MySQL 实验步骤 配置ssh公钥认证 ansible是agentless