LAMP 建立 Wordpress 站点 Linux Apache MariaDB PHP
使用LAMP建立Wordpress, 要求如下:

准备工作:
- VMware 14
- CentOS 7.4 最小化 安装镜像
- Wordpress 安装包, 下载
预热:
- 使用VMware新建4台虚拟机, 并安装 --> 可以先安装一台CentOS 7 最小系统, 然后使用克隆功能 复制出另外三台, 直接安装还快些;
- 设置yum源, 与网卡等基本应用, 使用 yum -y update
- 记录各个主机的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 |
开始:
httpd1/2 共用设置 --> 配置PHP, httpd 和 mariadb 客户端
- yum -y install httpd php php-devel php-mysql mariadb
- systemctl start httpd
- vim /var/www/html/index.php --> <?php phpinfo(); ?>
- systemctl reload httpd
- 测试php加载是否成功:

MariaDB服务器设置:
- yum -y install mariadb mariadb-server --> 安装mariadb的 客户端 和 服务端
- mysql -uroot -p --> 登陆到本地mysql服务端执行如下操作
- 新建库 wpress --> CREATE DATABASE wpress;
- 新建Wordpress专用用户及授权 -->
GRANT SELECT,UPDATE,ALTER,INSERT,CREATE,DELETE ON wpress.* TO 'wpuser'@'192.168.142.%' IDENTIFIED BY 'password';
在httpd端进行登陆测试 -->
mysql -uwpress -h192.168.142. -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();
?>
- 进行php-mysql的连接测试:
配置Wordpress到httpd 1服务器中, 准备配置好后直接拷贝到 nfs 上面去
- 下载源码包 后使用xftp导入 httpd1 服务器中, 解压得到:

- 访问httpd服务器1 上的 wp站点: http://192.168.142.135/wordpress
- 根据提示生成 wp-config.php文件内容; 或者, 直接在wordpress/ 目录下, cp wp-config-sample.php wp-config.php , 修改最上面几行的 define('DB_NAME', 'database_name_here'); 的_here为你自己设置的数据库即可;
- 刷新页面, 按照提示设置
- 如果提示需要修改数据库内容 --> 最好能够直接删掉wpress, 再新建一个wpress;
- 查看站点, 测试站点, 新建用户等;
- 访问httpd服务器1 上的 wp站点: http://192.168.142.135/wordpress

配置httpd2 服务端
- 配置 httpd2服务器, 安装 httpd mariadb php php-mysql 进行测试

nfs服务器配置:
- yum -y install nfsd-utils --> 安装nfs共享环境
- mkdir -pv /share/wp 我用此目录做nfs共享目录
- 编辑 /etc/exports 定义该共享文件系统/share/wp 192.168.142.0/(rw,no_root_squash)
- systemctl start nfs 启动服务
- 使用 showmount -e localhost 查看是否分享成功
[root@nfs ~]# showmount -e localhost
Export list for localhost:
/share/wp 192.168.142.0/ - 在 httpd1 和 httpd2 分别安装nfs-utils , 然后挂载 /share/wp 文件系统 mount -t nfs 192.168.142.140:/share/wp /var/www/html/ --> 这里偷个懒, 直接挂载到httpd的默认资源路径, 省得修改...
- 随手创建一个 index.php <?php echo "This page is from NFS Server"; phpinfo(); ?> , 再访问:


拷贝httpd1上配置好的wordpress/到nfs服务器上, 访问查看是否正常:


但是这么做有一个问题: 管理页面都会跳转到 httpd1 的服务器上, 那么我们删除这个wp站点重新做一遍试试看;
删除wordpress/, 删除数据库新建
- 在nfs服务器上解压安装wordpress
- 为了实验效果, 我们这次使用 httpd2 这台服务器来配置wp --> 结果: 登陆后一样会跳转到httpd2 这台主机上来;
上传文件问题:
- 由于httpd服务器上的 httpd服务 都是使用apache用户身份运行的, 我们需要为apache用户增加对 /var/www/html 目录的写权限。但是!使用 chmod 766 后, wordpress 整个站点都挂了;
- 嗯,需要 x 权限 才能正确访问;
- 仔细查看了wp对上传时候的报错, 发现: /wordpress/wp-content 才是需要更改 777 权限的, 更改了之后, 上传正常;
最终测试


总结:
最开始的将wp站点资源分别放在httpd1和httpd2上是错误的; 正确做法是放在 nfs 上, 这样所有的访问都会从nfs 调用静态资源;
nfs巨卡,性能差劲;
无可避免的, 无论在哪一台 httpd 上完成wordpress的初始化, 管理权限登陆最终都会跳转到那台进行初始化的服务器上;还没有搞懂为什么;
对开篇的结构图的补充内容:httpd服务器只提供httpd服务, 不放静态资源;
- 几个需要注意的点:
- mariadb 对wpuser的授权需要 DELETE 权限;
- nfs的搭建安装包是 nfs-utils;
- 这种形式的站点不好用。
相关命令整理:
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)
LAMP 建立 Wordpress 站点 Linux Apache MariaDB PHP的更多相关文章
- 在Fedora 23 Server和Workstation上安装LAMP(Linux, Apache, MariaDB和PHP)
在安装LAMP之前,建议先更新系统包$ sudo dnf update 第一步:安装Apache Web服务器1.在Fedora 23安装Apache,你可以运行下面的命令:$ sudo dnf in ...
- [PHP] ubuntu16.04配置Lamp环境(搭建linux+apache+mysql+php7环境)
reference : http://blog.csdn.net/Abyss_sliver/article/details/77621404 好久没有在Linux环境下进行开发了,比较常用的还是win ...
- Linux centos7 LAMP架构介绍、 MySQL、MariaDB介绍、MySQL安装
一.LAMP架构介绍 为Linux+Apache(httpd)+MySQL+PHP简写,把后三者安装在Linux Apache是最常用的的web服务软件,MySQL为小型的数据库存储软件,PHP为脚本 ...
- 配置LAMP实现WordPress
环境说明: 在同一台主机上实现LAMP(Linux + Apache + MariaDB + PHP) CentOS 7.3.Apache 2.4.6.MariaDB 5.5.52.PHP 5.4.1 ...
- Install LAMP Server (Apache, MariaDB, PHP) On CentOS/RHEL/Scientific Linux 7
Install LAMP Server (Apache, MariaDB, PHP) On CentOS/RHEL/Scientific Linux 7 By SK - August 12, 201 ...
- 【腾讯云的1001种玩法】几种在腾讯云建立WordPress的方法(Linux)(二)
版权声明:本文由张宁原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/126547001488207964 来源:腾云阁 ht ...
- L(kali)A(apache)M(mysql)P(php)环境+wordpress站点搭建
一:LAMP环境配置 首先LAMP(linux+apache+mysql+php)即为本次搭建网站所需的环境,由于本次使用的debian衍生版kali版本自带lamp,因此只要在服务器上启动相应服务既 ...
- [转] Ubuntu 12.04下LAMP安装配置 (Linux+Apache+Mysql+PHP)
我是一个Linux新手,想要安装一台Ubuntu 12.04版的Linux服务器,用这台服务器上的LAMP套件来运行我自己的个人网站.LAMP套件就是 “Linux+Apache+Mysql+PHP这 ...
- 【 Linux 】lvs-dr模型实现HA,后端Nginx、PHP、MySQL分离 搭建wordpress站点
要求: 1. wordpress程序通过nfs共享给各个realserver 2. 后端realserver中的nginx和php分离 网络结构图: 环境说明: OS:centos6 ...
随机推荐
- 谈谈javascript中原型继承
什么是继承?拿来主义:自己没有,别人有,把别人的拿过来使用或者让其成为自己的 如何实现继承的方式 原型继承 混入继承 经典继承 1. 混入继承 由于一个对象可以继承自任意的对象,即:o可以继承自对象o ...
- DB2查看表空间和增加表空间容量
Db2 connect to xxx Db2 “LIST TABLESPACES SHOW DETAIL” Tablespace ID = 7 Name = TSASNAA Type = Databa ...
- pip快速下载安装python 模块module
g刚开始学习python时,每次想要安装某个module,都到处找module的安装包(exe.whl等) 装setuptools,然后在cmd里用easy_install装pip,然后用pip装你要 ...
- 优动漫结合Photoshop怎么画草地?
今天继续技法教学~草地的技法,PS教学~但是很简单,都是默认工具,而且是常用工具VS常用设置.你肯定会学会的! 草地教程,就到这里啦!有兴趣的可以尝试画一画哦,想要Get到更多有关优动漫的信息包括软件 ...
- Ubuntu18.04解决鼠标移动到Gnome顶栏左上角窗口不能平铺( Activites Overview 界面),和应用程序扩展不好用问题。
在用习惯了GNOME我们知道一个很好的功能就是通过鼠标移动到Gnome顶栏左上角后所有打开的窗口就会平铺在显示器上方便我们选不同的窗口(Activites Overview 界面),苹果MAC系统也有 ...
- 云上建站快速入门:博客、论坛、CMS、电子商务网站统统搞定
现在制作一个网站已经越来越容易了,只要知道清晰的流程之后都是可以很快的建好一个企业或者个人网站的!免费的建站程序很多,下面听哥给你亮出来,建站一般来说分主要有这四步:申请域名.申请虚拟主机.制作网页, ...
- 加减法计算器-java
由于经常进行较大数据的加减法计算,好多计算器都是转换成科学技术法的,所以自己用java写了一个 功能如下: 1,可以输入多个带千位分隔符的数字,进行加减法计算 2,结果展示带千位分隔符 3,结果展示不 ...
- 命令行导入导出Mysql数据库
MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录,如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serve ...
- LeetCode 856 递归思路详解
题目描述 给定一个平衡括号字符串 S,按下述规则计算该字符串的分数: () 得 1 分. AB 得 A + B 分,其中 A 和 B 是平衡括号字符串. (A) 得 2 * A 分,其中 A 是平衡括 ...
- [luogu] P4364 [九省联考2018]IIIDX(贪心)
P4364 [九省联考2018]IIIDX 题目背景 Osu 听过没?那是Konano 最喜欢的一款音乐游戏,而他的梦想就是有一天自己也能做个独特酷炫的音乐游戏.现在,他在世界知名游戏公司KONMAI ...