LAMP的分布式实现——安装wordpress、phpMyAdmin

题目:分别用三台centos 7主机分别部署 httpd, php-fpm, mariadb

第一台 10.1.43.101 –>httpd

第二台 10.1.43.102 –>php-fpm    分别在2台虚拟主机上部署wordpress和phpmyadmin

第三台 10.1.43.103 –>mariadb

开始之前,首先把iptables和SElinux给关闭了,方便测试

#iptables -F
        
#setenforce 0

从第一台开始:


#安装htppd

# yum -y instal httpd

#配置虚拟主机的文件:

[root@localhost ~]# vim /etc/httpd/conf.d/vhost.conf
<VirtualHost *:80>
        ServerName www.magedu.com
        DocumentRoot "/vhosts/www"
        <Directory "/vhosts/www">
                Options None
                AllowOverride None
                Require all granted
        </Directory>
        ProxyRequests Off
        ProxyPassMatch ^/(.*\.php)$ fcgi://10.1.43.102:9000/vhosts/www/$1
        ProxyPassMatch ^/(ping|status)/?$ fcgi://127.0.0.1:9000/$1
        DirectoryIndex index.php
</VirtualHost>

#修改hosts文件

[root@localhost ~]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
10.1.43.101 www.gm.com

#创建静态默认文件:

[root@localhost ~]# mkdir -pv /vhost/www
[root@localhost ~]# vim /vhost/www/index.html
<h1>10.1.43.101</h1>

第三台主机创建mysql数据库


唯一作用就是作为数据库

#那么首先安装数据库

# yum -y install mariadb-server

#启动起来

# systemctl start mariadb.service

#然后授权创建用户

[root@localhost ~]# mysql
mysql> GRANT ALL ON wordpress.* TO 'hlr'@'10.1.%.%' IDENTIFIED BY 'gmkk';
mysql> FLUSH PRIVILEGES;
mysql> CREATE database wordpress;

第二台主机:


#要安装php-fpm

# yum -y install php-fpm

#修改配置文件

[root@localhost ~]# vim /etc/php-fpm.d/www.conf
listen = 10.1.43.102:9000        监听本机地址端口
listen.allowed_clients = 10.1.43.101        允许第一台主机连接
pm.status_path = /status
ping.path = /ping
ping.response = pong
....  //其他的默认不变

#创建资源映射目录及文件

# mkdir -pv /www/gm

#写入测试php的文件

[root@localhost ~]# vim /www/gm/index.php
<h1>第2台物理机a</h1>
<?php
        $conn = mysql_connect('10.1.43.103','testuser','testpass');
        if($conn)
                echo "OK";
        else
                echo "Failure";
        phpinfo();
?>

#然后安装加速器php-xcache

# yum -y install php-xcache

#然后安装wordpress以及php-myadmin

#我们要把这2个程序部署在第2台主机上的资源映射路径下

#我是直接在ftp服务器上下载的所以直接就解压了

#首先我们先搞定wordpress

[root@localhost ~]# unzip wordpress-4.3.1-zh_CN.zip

#并移动至第一个虚拟主机的资源映射路径下

[root@localhost ~]# mv wordpress /vhost/www

#cd进入该目录下并且修改配置文件

#注意这个配置文件里面添加的是第3台主机上的数据库信息于上面建立的数据名字,用户名,密码相同

#修改配置文件名并修改之;

[root@localhost ~]# cd /vhost/www/wordpress/
[root@localhost wordpress]# ln -s wp-config-sample.php wp-config.php
[root@localhost wordpress]# vim wp-config.php
// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress');   修改数据库名字,使用我们在第三台主机中创建的数据库
/** MySQL数据库用户名 */
define('DB_USER', 'hlr');    修改用户名
/** MySQL数据库密码 */
define('DB_PASSWORD', 'gmkk');  修改密码
/** MySQL主机 */
define('DB_HOST', '10.1.43.103'); 这里的地址是指向第3台主机的数据库地址

那么wordpress基本上已经配置好了

下面把php-myadmin也一起安装了

#php-myadmin也是在ftp服务器上下载的所以直接解压了

[root@localhost ~]# unzip phpMyAdmin-4.4.14.1-all-languages.zip

#并且放在第2台主机上的个虚拟主机资源映射路径下;

[root@localhost ~]# mv phpMyAdmin-4.4.14.1-all-languages /vhost/www/

#cd进该目录下并且修改文件名修改配置

[root@localhost ~]# cd /vhost/www/            进入目录
[root@localhost www2]# ln -s phpMyAdmin-4.4.14.1-all-languages myadmin        创建一个链接
[root@localhost www2]# cd myadmin/        进入目标目录
[root@localhost myadmin]# ln -s config.sample.inc.php config.inc.php        创建配置文件连接
[root@localhost myadmin]# vim config.inc.php
$cfg['blowfish_secret'] = '4pfPnJU4R8pA'; /* YOU MUST FILL IN THIS FOR cookie AUTH! */    
    #上面这2个单引号中间加上随机码 用openssl rand -base64 8 生成用于通信加密
$cfg['Servers'][$i]['host'] = '172.16.100.33';    这里这指向mysql数据库主机的地址

那么现在我们第2台主机的配置基本完成

    

输入网址测试

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

赞 (0)
megedugaomegedugao
上一篇 2016-10-12 19:13
下一篇 2016-10-13 00:56

相关推荐

  • 马哥Linux学习之查询篇(命令查询和文件查询)

        Linux运维工作一般都使用命令完成,在如此多的各种命令中,要想全部记住显然是不太可能也是不必要的,另外,文件的查找在日常操作中也是必不可少的。下面我就总结一下Linux中如何查找命令以及文件。     命令的运行文件路径查询。这个查找的方法是同样是使用命令,这个命令叫w…

    Linux干货 2015-04-13
  • shell脚本之选择与执行

    流程控制  过程式编程语言: 顺序执行 选择执行 循环执行 选择执行:if语句  注意:if语句可嵌套  单分支 if 判断条件:then 条件为真的分支代码 fi  双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi 多分支 if…

    Linux干货 2016-09-19
  • N26第一周博客作业

    1.       计算机的组成及其功能 计算机由以下5部分组成: 控制器:控制器是计算机的中枢神经,功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各个部分工作及内存与外存的访问等。 运算器:运算器功能主要是对数据进行各种算术和逻辑运算,即对数据进行加工处理。…

    Linux干货 2016-12-28
  • 网络实验

    一、子网划分 1、某公司申请到一个C 类IP 地址,但要连接6 个的子公司,最大的一个子公司有26 台计算机,每个子公司在一个网段中,则子网掩码应设为? 使用27位子网掩码一共可以分出8个子网 每段32个地址;每个子网有30个可用地址 0-31 32-63 64-95 96-127 128-159 160-191 192-223 224-255 2、一家集团…

    Linux干货 2016-09-09
  • 脚本练习

    注:以下脚本练习实验都是以root用户身份执行的,若普通用户运行需要另加相应的权限 1、编写脚本/root/bin/systeminfo.sh,显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小。 [root@fengl bin]# vim systeminfo.sh [roo…

    Linux干货 2016-08-15
  • 幽默:程序员的进化

    高中时期 view plaincopy to clipboardprint? 10 PRINT "HELLO WORLD"   20 END 大学新生 view plaincopy to clipboardprint? …

    Linux干货 2016-05-17