LAMP在三台服务器上部署

准备:centos7.3.3
172.16.254.28

CentOS7.3.1 ip
172.16.251.109 

centos7.3.2 ip
172.16.252.81 

部署:

        centos7.3.1部署mariadb

        centos7.3.2 中部署httpd

        centos7.3.3 中部署php-fpm

为避免麻烦,将防火墙和selinux都关闭

先在CentOS7.3.1创建两个基于FQDN的虚拟主机

安装httpd : yum install -y httpd

   配置虚拟主机配置文件:vim /etc/httpd/conf.d/zhang.conf

LAMP在三台服务器上部署

  同样配置另一个虚拟配置文件:vim /etc/httpd/conf.d/yang.conf

LAMP在三台服务器上部署

将主配置文件/etc/httpd/conf/httpd.conf中的ServerName 后加上本机的IP

LAMP在三台服务器上部署

httpd -t 检查是否有错误

开启httpd服务

    先在本机上创建静态默认文件:mkdir -p /web/vhosts/{zhang,yang}

    touch /web/vhosts/{zhang,yang}/index.html

        在windows中的hosts文件中加入主机名解析,检查httpd服务启动情况

在centos7.3.3 中安装

yum install -y php-fpm
yum install -y php-mbstring(多字节字符串支持)
yum install -y php-mcrypt php-mysql

修改php-fpm的配置文件 vim /etc/php-fpm.d/www.conf
LAMP在三台服务器上部署

 

LAMP在三台服务器上部署

创建根目录:mkdir -p /web/vhosts/{zhang,yang}

在zhang/下

vim index.php

<h1>www.zhang.com</h1>
<?php
$conn =mysql_connect( ‘172.16.252.81’,’tom’,’magedu’);
if($conn)
echo “It’s OK”;
else
echo “Failed”;
phpinfo();

?>

作为测试页面

phpMyAdmin解压到该目录下,修改为pma,其中的配置文件cp config.sample.inc.php config.inc.php
vim config.inc.php

LAMP在三台服务器上部署

LAMP在三台服务器上部署

在yang/下

vim index.php

<h1>www.zhang.com</h1>
<?php
$conn =mysql_connect( ‘172.16.252.81’,’jerry’,’magedu’);
if($conn)
echo “It’s OK”;
else
echo “Failed”;
phpinfo();

?>

修改wordpress下的配置文件:cp wp-config-sample.php  wp-config.php

 

vim wp-config.php

LAMP在三台服务器上部署

  启动服务 systemctl start php-fpm

在centos7.3.1安装mariadb

    修改配置文件vim /etc/my.cnf.d/server.cnf

LAMP在三台服务器上部署

    使用Mariadb之前对MySQL安全加强mysql_secure_installation

        登录mysql后创建数据库CREATE DATABASE wordpress;  CREATE DATABASE pma;

 

        授权:GRANT ALL  ON pma.* TO ‘tom’@’172.16.%.%’ IDENTIFIED BY ‘magedu’;
GRANT ALL  ON wordpress.* TO ‘jerry’@’172.16.%.%’ IDENTIFIED BY ‘magedu’;

        刷新 : FLUSH PRIVILEGES;

测试:

   http://www.zhang.com/index.php

LAMP在三台服务器上部署

LAMP在三台服务器上部署

登录成功

LAMP在三台服务器上部署

原创文章,作者:Immortals、zcy,如若转载,请注明出处:http://www.178linux.com/77773

(2)
Immortals、zcyImmortals、zcy
上一篇 2017-06-08 15:12
下一篇 2017-06-09 21:15

相关推荐

  • 管道,用户组管理

    管道 |          把左边的命令执行结果输送到右边的命令作为参数执行,可以多管道多任务执行     这就是linux的哲学思想之一,链接程序,共同完成复杂任务     错误输出默认不能通过管道…

    Linux干货 2016-08-04
  • Linux终端类型

    Linux中各种终端的解释 设备终端   键盘鼠标显示器 物理终端( /dev/console ) )   在Linux 系统中,计算机显示器通常被称为控制台终端(Console)。 虚拟终端(tty :teletypewriters, /dev/tty# # 为[1-6])   tty 可有n 个,Ctrl+Alt+…

    Linux干货 2016-10-13
  • linux系统启动流程详解

    一、 为什么要研究linux系统启动:     或许有人会说,等它开机就好了,为什么还要研究它开机流程呢,其实如果服务器运行很好又没有人为的误操作等,或许不用研究,但是为了能在系统出问题后第一时间的修复它,又或者你忘记了root密码等情况时就非常有必要研究一下linux的开机流程了,因为只有知道了它是如何运作的,才能让…

    Linux干货 2016-09-13
  • shell脚本3——循环语句

    流程控制:      顺序执行      选择执行      循环执行 循环执行:      将某代码段重复运行多次      重复运行多少次:  &…

    Linux干货 2016-08-18
  • 网卡路由配置信息及偷懒用法

            对于初学Linux的人来说,配置网卡无疑是比较晕的,各种的配置文件,字段、命令等让人眼花撩乱。所以这一章主要给大多数还在网卡配置路由配置的同学们解惑一、网卡配置基本概念        …

    Linux干货 2017-05-08
  • shell编程之循环及函数

    for 循环 for 变量名 in 列表;do    循环体 done   执行机制: 依次将列表中的元素赋值给“变量名”; 每次赋值后即执行一次循环体; 直到列表中 的元素耗尽,循环结束   列表生成方式: (1)直接给出列表 (2)整数列表: (a) {start..end} (b) $(seq [start [s…

    Linux干货 2016-08-24