LAMP分离

一、要求

CentOS 7, lamp (php-fpm);
(1) 三者分离于三台主机;
(2) 一个虚拟主机用于提供phpMyAdmin;另一个虚拟主机用于提供wordpress;
(3) xcache

规划

第一台 192.168.1.112 httpd-2.4.6-40.el7.centos.x86_64 httpd服务器
第二台 192.168.1.113 php-fpm-5.4.16-36.el7_1.x86_64 php-fpm服务器 
第三台 192.168.1.114 mariadb-5.5.47-1.el7_2.x86_64

mariadb服务器

全部关闭selinux,iptables

实践

基于FCGI模式安装包组

1.CentOS 6系列

PHP-5.3.2及以前版本:默认不支持fpm机制;需要自行打补丁并编译安装;

httpd-2.2:默认不支持fcgi协议,需要自行编译fcgi模块;

解决方案:编译安装httpd-2.4, php-5.3.3及以上版本;

2.CentOS 7系列

192.168.1.112:[[email protected] ~]# yum install -y httpd

192.168.1.113:[[email protected] ~]# yum install -y php-fpm php-mysql

192.168.1.114:[[email protected] ~]# yum install -y mariadb-server

3.配置修改

3.1 httpd服务器

3.1.1打开浏览器192.168.1.112可以看到apache测试页面

3.1.2配置修改

配置文件/etc/httpd/conf/httpd.conf    /etc/httpd/conf.d/*.conf

这里在httpd.conf或在conf.d下新建一个.conf结尾的配置文件均可。

vim /etc/httpd/conf.d/fcgi.conf


1

2

3


DirectoryIndex index.php #主页为index.php

ProxyRequests Off #关闭正向解析

ProxyPassMatch ^/(.*\.php)$  fcgi://192.168.1.113:9000/var/www/html/$1  #以.php结尾的都转发至php-fpm服务器下的/var/www/html下

/var/www/html可以自己定义,前提是在php-fpm服务器上要创建相应的目录

3.2 php-fpm服务器与httpd服务器连接

3.2.1配置文件 /etc/php-fpm.d/www.conf


1

2


  listen = 192.168.1.113:9000 #监听的本机的地址和端口

  listen.allowed_clients = 192.168.1.112 #允许httpd服务器转发过来

此时就将httpd和php-fpm服务器建立连接了

3.2.2测试一下

在php-fpm服务器的/var/www/html目录下新建一个index.php内容如下


1

2

3


<?php   

    phpinfo();    

?>

此时再进入192.168.1.112即可看到php-fpm的详细信息

3.3将mariadb与php-fpm连接

3.3.1配置mariadb服务器

在mariadb服务器上为php-fpm服务器添加一个可以访问的用户


1

2


 MariaDB>grant all on *.* to test@‘192.168.%.%‘ identified by ‘test‘

 MariaDB> flush privileges;

编辑/etc/my.cnf

在 [mysqld]下方添加


1

 skip_name_resolve = ON

3.3.2配置php-fpm服务器

安装php-mysql驱动


1

yum install php-mysql -y

测试一下php-fpm服务器和mariadb服务器

编辑php-fpm服务器下的/var/php/index.php


1

2

3

4

5

6

7

8

9


 <?php

    $con = mysql_connect(‘192.168.1.114‘,‘test‘,‘test‘);

    if ($con)

        echo "OK";

    else

        echo "failed";    

    phpinfo();

    

  ?>

再次打开192.168.1.112网址可以看到

至此,已经连接完毕。

接下来搭建wordpress、phpmyadmin和xcache

规划

第一台192.168.1.112 httpd服务器 wordpress
第二台192.168.1.113 php-fpm服务器 xcache
第三台192.168.1.114 mariadb服务器 phpMyAdmin

1、安装xcache(在epel源中)


1

2


[[email protected] html]# yum install -y php-xcache

[[email protected] html]# systemctl reload php-fpm

2、安装phpMyAdmin(在php-fpm服务器中)

下载地址为https://www.phpmyadmin.net/downloads/

下载好后解压


1

2


[[email protected] html]# unzip phpMyAdmin-4.0.5-all-languages.zip -d pma

[[email protected] html]#  yum install php-mbstring #安装中文支持

配置


1

2

3

4


[[email protected] html]# cd pma

[[email protected] pma]# cp config.sample.inc.php config.inc.php

    $cfg[‘blowfish_secret‘] = ‘a8b7c6d‘;

    $cfg[‘Servers‘][$i][‘host‘] = ‘192.168.1.106‘

3、安装wordpress

下载地址为https://cn.wordpress.org/

时间: 2024-10-13 03:09:58

LAMP分离的相关文章

CentOS 6.5编译安装LAMP分离环境的搭建

LAMP分离环境的搭建: 环境说明: CentOS 6.5最小化安装,安装相应的组件: [[email protected] ~]# yum groupinstall -y"Development tools" [[email protected] ~]# yum groupinstall -y"Server Platform Development" 准备三台主机: http: 192.168.1.217 MySQL:192.168.1.218 PHP:192.1

如何使用mysql(lamp)分离环境搭建dedecms织梦网站及apache服务器常见的403http状态码及其解决方法

一.实验环境 centos6.5+mysql5.5.32+php5.3.27 软件:DedeCMS-V5.7-GBK-SP1 本实验是使用lamp环境搭建,但mysql数据库与之分离,本实验成功的关键在于防火墙及其selinux关闭的前提下实现. 二.实验步骤 1)下载产品,并解压至www目录内 wget -O /home/chen/tools/  http://updatenew.dedecms.com/base-v57/package/DedeCMS-V5.7-GBK-SP1.tar.gz

yum安装实现lamp分离及Xcache加速

LAMP的搭建: 准备前提: 虚拟机:Centos7   172.18.250.77   安装httpd,通过Fcgi模块来跟php互动,只处理静态网页. 虚拟机:Centos7   172.18.250.78   安装php及php-fpm程序,php-5.3.3的版本已经包含了php-fpm,不需要在打补丁,但CentOS6上官方源没有php-fpm包,所以用CentOS 7 实验. 虚拟机:CentOS6  172.18.250.76    安装mysql,实现php跟mysql的互动.

yum安装lamp分离教程

Yum安装Apache+php在一台机器,mysql在另外一台机器. 1.服务器IP 192.168.12.29 (关闭防火墙.selinux) 安装apache+php yum install httpd httpd-devel php-develphp –y 启动apache服务   /etc/init.d/httpd start 测试apache是否可以解析php网页 vi/var/www/html/index.php 内容为: <?php phpinfo(); ?> 论坛安装 wget

LAMP分离部署

1.主机规划 配置虚拟机中有至少 3台,操作系统都是centos网段在172.16.27.0/16 分配如下: 1台httpd服务器172.16.27.20 1台php-fpm服务器 172.16.27.30 1台DB服务器172.16.27.40 2.工作模式 首先客户端发起请求,请求分为2种,一种是静态请求它可以直接由Apache直接响应返回:另一种是动态的请求,如其中包含中php或者Perl这种脚本解释性语言,则由Apache服务器通过fastcgi协议调用php服务器执行并返回给Apac

主题:rpm安装,LAMP分离+xcache

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

apache2.4:lamp+xcache

一. Lamp工作流程 1. Client请求web server,请求页面为php动态页面 2. Web server通过cgi.fastcgi或apache模块去连接php 3. php server的php-fpm组件处理请求,通过php解析器,解析php语言 4. 然后php server通过mysql协议,调取数据并且返回给web server 二.Web server连接php的方式 1. Apache Apache有三种方式:CGI模式.fastCGI模式.apache模块. 2.

linux 6下编译安装配置LAMP平台

LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl.PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富.轻量.快速开发等特点,微软的.NET架构相比,LAMP具有通用.跨平台.高性能.低价格的优势,因此LAMP无论是性能.质量还是价格都是企业搭建网站