LAMP 建立 Wordpress 站点 Linux Apache MariaDB PHP

时间:2018-06-12 22:20:33   收藏:0   阅读:502

使用LAMP建立Wordpress, 要求如下:

技术分享图片

 

准备工作: 

  1. VMware 14
  2. CentOS 7.4 最小化 安装镜像
  3. Wordpress 安装包,  下载

预热:

  1. 使用VMware新建4台虚拟机, 并安装 --> 可以先安装一台CentOS 7 最小系统, 然后使用克隆功能 复制出另外三台, 直接安装还快些;
  2. 设置yum源, 与网卡等基本应用, 使用 yum -y update
  3. 记录各个主机的ip
MariaDB主机 192.168.142.128/24
 nfs 192.168.142.140/24
httpd1 192.168.142.135/24
httpd2 192.168.142.141/24

 

 

 

 

开始:

技术分享图片

    1. yum -y install mariadb mariadb-server --> 安装mariadb的 客户端 和 服务端
    2. mysql -uroot -p --> 登陆到本地mysql服务端执行如下操作
      1. 新建库 wpress --> CREATE DATABASE wpress;
      2. 新建Wordpress专用用户及授权 --> 
        GRANT SELECT,UPDATE,ALTER,INSERT,CREATE,DELETE ON wpress.* TO wpuser@192.168.142.% IDENTIFIED BY password;
    3. httpd端进行登陆测试 --> 

      mysql -uwpress -h192.168.142.128 -ppassword
      >SHOW GRANTS; --> 登陆进mysql服务器后,使用此命令显示授权信息;

      MariaDB [(none)]> show grants;
      +-------------------------------------------------------------------------------------------------------------------+
      | Grants for wpuser@192.168.142.% |
      +-------------------------------------------------------------------------------------------------------------------+
      | GRANT USAGE ON *.* TO ‘wpuser‘@‘192.168.142.%‘ IDENTIFIED BY PASSWORD ‘*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9‘ |
      | GRANT SELECT, INSERT, UPDATE, CREATE, DELETE, ALTER ON `wpress`.* TO ‘wpuser‘@‘192.168.142.%‘ |
      +-------------------------------------------------------------------------------------------------------------------+
      2 rows in set (0.00 sec)

      • 进行php-mysql的连接测试:
        vim /var/www/html/index.php --> ↓修改如下↓
        <?php 
            echo<title>
                This is a PHP page
            </title>;
            $link=mysql_connect(‘192.168.142.128‘,‘wpuser‘,‘password‘);
            if ($link)
            echo "Mysql Connected"; --> 连接成功
            else
            echo "Mysql Failed";
            mysql_close();
        phpinfo();
        ?>

        技术分享图片

         

         

 

技术分享图片

 

技术分享图片

技术分享图片

技术分享图片

 


最终测试

技术分享图片技术分享图片

 


总结:

  1. 最开始的将wp站点资源分别放在httpd1和httpd2上是错误的; 正确做法是放在 nfs 上, 这样所有的访问都会从nfs 调用静态资源;

  2. nfs巨卡,性能差劲;

  3. 无可避免的, 无论在哪一台 httpd 上完成wordpress的初始化, 管理权限登陆最终都会跳转到那台进行初始化的服务器上;还没有搞懂为什么;

  4. 对开篇的结构图的补充内容:httpd服务器只提供httpd服务, 不放静态资源;

  5. 几个需要注意的点:
    1. mariadb 对wpuser的授权需要 DELETE 权限;
    2. nfs的搭建安装包是  nfs-utils;
    3. 这种形式的站点不好用。

 


 

相关命令整理:

 

nfs服务器: nfsd(nfs-utils), mountd, idmapd

showmount -e HOST_IP
showmount -a HOST_IP 显示指定NFS上所有的挂载

挂载
mount -t nfs SERVER:/path/to/shared_fs /path/to/mount_point

/etc/exports: 格式:
directory (or file system) client1(option1, option2) client2(option1, option2)

原文:https://www.cnblogs.com/gettolive/p/9167162.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!