一:实验目标

通过Linux+Apache+Mariadb+PHP+wordpress实现个人博客的搭建

二:实验环境

1)主机A:centos 7   IP:192.168.216.77/16

功能担当:httpd+php(web服务器)

2)主机B:centos 6   IP:192.168.216.66/16

功能担当:mariadb(mysql数据库)

三:实验前准备

关闭两机器防火墙:iptables -F

禁用两机器SElinux:setenforce 0

四:实验步骤

1.使主机A能够成功解析 .php 页面(操作环境:A)

1)安装 httpd 、php、 php-mysql三个程序
yum httpd php php-mysql

2)编辑php程序配置文件,并设置时区(注意:服务器时间和时区的统一在生产环境中很重要偶!!!) 
vim /etc/php.ini

date.timezone = Asia/Shanghai

3)添加 .php 测试页面 
vim /etc/httpd/conf/httpd.conf

<IfModule dir_module>

DirectoryIndex index.php index.html

</IfModule>

4 )  systemctl restart httpd

5)创建测试页面  
vim /var/www/html/index.php

<?php

echo date("Y/m/d H:i:s");

phpinfo();

?>

6)测试,结果如图一

图一

2.配置主机B,使A能够远程连接B数据库

1)安装mariadb

yum install mariadb-server

systemctl start  mariadb

2)安全初始化

mysql_secure_installation

3)登陆mariadb,并授权root用户可以远程连接数据库

mysql -uroot -ppp

>grant all on  *.* to root@'192.168.%.%' identified by 'pp' ;

4)主机A上创建下列主页文件,测试数据库远程连接状态

vim /var/www/html/index2.php

<?php

$mysqli=new mysqli("192.168.216.66","root","pp");  ##(“数据库所在主机”,“登陆用户”,“用户密码”)

if(mysqli_connect_errno()){

echo "连接数据库失败!";

$mysqli=null;

exit;

}

echo "连接数据库成功!";

$mysqli->close();
5)添加主页文件index2.php
vim /etc/httpd/conf/httpd.conf    
      <IfModule dir_module>
                  DirectoryIndex index2.php
   </IfModule>

测试结果如图二:
http://192.168.216.77

图二

3.安装phpmyadmin图形化工具(部署环境:B)

1)安装php-mbstring软件

yum install php-mbstring

2)安装phpMyAdmin-4.0.10.20

unzip phpMyAdmin-4.0.10.20-all-languages.zip

cp -r phpMyAdmin-4.0.10.20-all-languages /var/www/html/pma

cd /var/www/html/pma

cp config.sample.inc.php config.inc.php

3)编辑phpmyadmin配置文件

vim config.inc.php

$cfg['Servers'][$i]['host'] = '192.168.216.66';   ##=mysqlserverip

4)测试 ,结果如图三

http://192.168.216.77/pma/

图三

4.安装wordpress(部署环境:A、B)

※主机B

1)创建wordpress数据库并创建相应用户

mysql -uroot -ppp

> create database zdb;

> grant all zdb.* to zdd@'192.168.%.%' identified by 'pp';  ##创建用户zdd能够远程访问zdb数据库

> flush privileges;   ##刷新用户列表

※主机A

1)安装wordpress

tar xvf wordpress-4.8.1-zh_CN.tar.gz

cp -r  wordpress   /var/www/html/blog

2)修改wordpress配置文件

cd /var/www/html/blog

cp wp-config-sample.php  wp-config.php   ##根据模板创建配置文件

vim wp-config.php

define('DB_NAME', 'zdb');

define('DB_USER', 'zdd');

define('DB_PASSWORD', 'pp');

define('DB_HOST', '192.168.216.66');

※测试结果如图四

http://192.168.216.77/blog/

图四

转载于:https://blog.51cto.com/13172823/1975484

LAMP架构之个人博客搭建相关推荐

  1. 博客搭建攻略(二):工具推荐

    回顾:博客搭建攻略(一):平台选择 预告:博客搭建攻略(三):创造收益,如果兴趣就关注我吧~ 通过上一篇的教程,根据自己的需求选择一款博客平台,就能完成博客的搭建.在这之后,我们的主要任务就是创作内容 ...

  2. 博客搭建攻略(一):平台选择

    本系列文章预告 博客搭建攻略(一):平台选择 博客搭建攻略(二):工具推荐 博客搭建攻略(三):创造收益 如您对本系列内容感兴趣,就点击标题下方的程序猿DD关注我吧~ 前言 虽然在大学生涯就有开始写技 ...

  3. 博客搭建攻略(三):创造收益

    在前两篇博客搭建攻略中,主要介绍了博客平台的选择以及写博的常用工具.作为本系列的最后一篇,可能也是大家最感兴趣的一篇,我将给大家介绍一下在博客编写过程中,是如何创造收益的. 下面,以我个人为例,总结一 ...

  4. python个人博客网站的搭建说明书_个人博客搭建线上实施方案

    个人博客搭建线上实施方案 在hexo本地实施没有问题的基础上 实施方案 方案一:GithubPages 创建仓库, 仓库名为:.github.io 将本地Hexo博客推送到GithubPages 3. ...

  5. 基于Spring+SpringMVC+Mybatis架构的开源博客

    介绍: Art_Blog   基于Spring+SpringMVC+Mybatis架构的开源博客:博客管理.图表数据.日志分析.访问记录.图库管理.资源管理.友链通知等.良好的页面预加载,无限滚动加载 ...

  6. 【个人博客】Hexo个人博客搭建与配置详细教程 + Fluid主题 + Gitee发布

    文章目录 一.环境准备 1.1 安装 NodeJs 1.2 安装 Git 1.3 安装 Hexo 二.Gitee仓库搭建 2.1 Gitee账号注册 2.2 仓库搭建 三.Hexo博客搭建 3.1 基 ...

  7. hexo博客搭建及主题优化(一)

    个人博客 个人博客: https://www.crystalblog.xyz/ 备用地址: https://wang-qz.gitee.io/crystal-blog/ HexoBlog 个人博客 介 ...

  8. hexo+gitHub 个人博客搭建及更换主题历程(特适合入门小白)

    内容涵盖 hexo+gitHub 个人博客搭建 搭建过程中遇到的问题及解决方案 更换主题 1. gitHub 创建博客仓库 (1) 注册Github(如果已注册可以忽略次此步骤) 详细注册步骤请参考: ...

  9. Django个人博客搭建4-配置使用 Bootstrap 4 改写模板文件

    Django个人博客搭建1-创建Django项目和第一个App Django个人博客搭建2-编写文章Model模型,View视图 Django个人博客搭建3-创建superuser并向数据库中添加数据 ...

最新文章

  1. 【Linux 内核】进程管理 ( 系统调用简介 | 进程相关系统调用源码 )
  2. 若依微服务版怎样在common-core模块下引用第三方lib的jar包(MobileIMSDK4J_tcp的jar包)
  3. 网络(7)-HTTP(HyperText Transfer Protocol,超文本传输协议)
  4. 惠而浦扫地机器人充不进电_【新品上市】格卡诺新款智能扫地机器人(GKNSDJ2带刷款)...
  5. 第二期冲刺站立会议个人博客6(2016/5/30)
  6. C++对双链表的操作
  7. MySQL出错信息查询表
  8. java 生成pdf 下载_java生成PDF,并下载到本地
  9. java电商项目简历_一文解析从写简历,到面试、谈薪酬技巧和防坑指南
  10. Junos CLI常用命令
  11. iOS 技术支持网址
  12. java根据年份计算生肖
  13. WIFI、路由器、猫、AP管理
  14. speedoffice文档如何在方框内打钩
  15. Excel 下拉多选的设置
  16. InstructGPT
  17. 【甄选靶场】Vulnhub百个项目渗透——项目十一:skytower-1(代理登录ssh,绕过shell禁用)
  18. SitePoint播客#70:青年,企业和播客
  19. CVPR 2021 论文解读I 动态区域感知卷积,进一步提升分类/检测/分割性能|Dynamic Region-Aware Convolution
  20. 论文浅尝 | DI刊发的那些有关Knowledge Graph的论文

热门文章

  1. php设计模式之单例模式
  2. 软工第二次练习——团队展示
  3. CSS之未知高度多行文本垂直居中
  4. Android 的WIFI
  5. 论网络游戏如何结合社区设计
  6. 渐进式遗传组卷算法(大规模题库,实际可用的算法) 智能组卷系统
  7. spring+mybatis 多数据源整合
  8. python webdriver点击指令_测开系列Selenium Webdriver Python(20)--Webdriver运行原理
  9. 【Groovy】闭包 Closure ( 闭包参数列表规则 | 默认参数列表 | 不接收参数 | 接收自定义参数 )
  10. django(七)之数据库表的单表-增删改查QuerySet,双下划线