此实验需要三台服务器:

三台服务器如下:

192.168.1.155  安装LAP环境

192.168.1.156 安装MySQL数据库

192.168.1.135 安装redis缓存服务器

1.yum 安装AP环境:

yum install httpd httpd-devel php php-devel php-mysql -y

2.安装数据库  详见以下链接:

3.启动httpd服务

systemctl start httpd

4. 关闭防火墙和selinux服务或者加上相应的端口

systemctl stop firewalld

setenforce 0

5.下载discuz网站模板(下载在/var/www/html目录下)

6.解压

unzip Discuz_X3.2_SC_UTF8.zip

由于网站代码在upload 所以把upload文件夹的文件移动到发布目录下

7.发现目录不存在和不可写;给权限

chmod -R 757 data/ config/ uc_client/ uc_server/

8.在发布目录下找到config_global.php文件修改文件

目录:/var/www/html/config

修改为:$_config['db']['1']['dbhost'] = '192.168.1.156';

9.创建数据库

数据库名:服务器的IP或者域名 192.168.1.156

数据库名:在数据库中创建个数据库

数据库用户名:root

数据库密码:123456

再加个密码,其他默认

创建数据库的命令:create database discuz;

10.当下一步时出现Host '192.168.1.156' is not allowed to connect to this MySQL server这个错误时;

解决:给数据库root一个可以远程访问的权限

grant all on *.* to root@'%' identified by '123456';

然后问题解决,下一步,等待安装完成!

11.下载redis 本实验使用的是redis-2.8.18

解压:tar zvxf redis-2.8.18.tar.gz

进入解压目录:cd redis-2.8.18/

预编译: make PREFIX=/usr/local/redis install

安装:make && make install

12.将安装目录的bin文件的文件做个软连接到/usr/bin/下

ln -s /usr/local/redis/bin/* /usr/bin/

13.在解压目录下有redis.conf配置文件 拷贝到安装目录下

cp /root/redis-2.8.18/redis.conf /etc/redis/

14.启动redis

进入配置文件

vim /etc/redis/redis.conf

将daemonize no 改为daemonize yes

保存、退出

启动接配置文件  redis-server /etc/redis/redis.conf

ps -ef | grep redis

root     53762     1  0 17:53 ?        00:00:06 redis-server *:6379

root     54130  1700  0 18:24 pts/0    00:00:00 grep --color=auto redis

15.到发布目录下修改config_global.php文件

/var/www/html/config

$_config['memory']['redis']['server'] = '192.168.1.135';####改为redis服务器IP地址

16.在redis服务器输入 redis-cli进入redis

在论坛上随便点击(产生keys值)然后在redis服务器输入keys *查看keys值

发现没有 因为php没有redis模块,要添加phpredis模块

(做个php测试页面,如果找不到redis说明没有redis模块)

17.下载安装phpredis

wget https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz

tar zvxf 3.1.2.tar.gz

cd phpredis-3.1.2/

phpize(php初始化)

./configure --with-php-config=/usr/bin/php-config --enable-redis(预编译)

make && make install(安装)

18.在php配置文件中添加redis模块

vim /etc/php.ini

extension_dir = "/usr/lib64/php/modules/"

extension=redis.so

18.重启httpd服务

systemctl restart httpd

19.再去论坛点几下,产生keys值,然后去redis看下有没有keys值产生

KEYS *

1) "69ZeIg_cronpublish"

2) "69ZeIg_globalstick"

3) "69ZeIg_usergroup_19"

4) "69ZeIg_usergroup_18"

5) "69ZeIg_threadtable_info"

6) "69ZeIg_smilies"

7) "69ZeIg_usergroup_16"

8) "69ZeIg_userstats"

9) "69ZeIg_pluginlanguage_system"

10) "69ZeIg_usergroup_5"

................................

127.0.0.1:6379>

注:防火墙和setenforce

bbs php redis,LAMP+redis搭建discuz论坛相关推荐

  1. LAMP下搭建discuz论坛

    LAMP下搭建discuz论坛 一.安装discuz ---->//download discuz;[root@localhost ~]# mkdir /data/www [root@local ...

  2. 采用lamp架构搭建discuz论坛

    lamp简介 LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建 ...

  3. LAMP搭建Discuz论坛

    搭建Discuz论坛 1.  准备LAMP环境 LAMP是Linux,Apache,MySql和PHP的缩写,是Discuz论坛系统依赖的基础运行环境 1.安装Apache2 Ubuntu需要安装Ap ...

  4. Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛

    Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...

  5. 转载:linux环境下搭建discuz论坛

    今天写一个Linux下搭建Discuz论坛的全过程教程. 本例使用的Linux系统为:RHEL5.3. 1.[root@linux ~]# mkdir /mnt/cdrom 2.[root@linux ...

  6. 用mysql web建立论坛_在web1上搭建Discuz论坛

    地址规划: 一.配置本地yum仓库: #mkdir /media/iso #mount /dev/cdrom /media/iso #vim /etc/yum.repos.d/rhel-source. ...

  7. 手动搭建 Discuz! 论坛

    手动搭建 Discuz! 论坛 本文以腾讯云服务器为例,做出详解! 操作场景 Discuz! 是全球成熟度最高.覆盖率最大的论坛网站软件系统之一,被200多万网站用户使用.您可通过 Discuz! 搭 ...

  8. 手把手教你,嘴对嘴传达------源码编译LNMP部署及应用 , 手动搭建discuz论坛

    文章目录 前言 一.LNMP架构的部署(理论) 1.LNMP架构概述 2.MySQL安装配置 3.PHP解析环境的安装 4.配置Ngnx支持PHP环境 5.常见的PHP开源产品介绍 二.LNMP应用部 ...

  9. php搭建个论坛,搭建 Discuz 论坛

    搭建 Discuz 论坛准备LAMP环境 安装MYSQL 安装Apache组件 安装PHP安装并配置Discuz论坛 安装Discuz 配置Discuz 准备域名证书(可选) 域名注册(可选) 域名解 ...

  10. LNMP架构安装及搭建Discuz论坛

    文章目录 一.LNMP概述 1.LNMP 2.Nginx 3.MySQL 4.PHP 5.LNMP工作原理 二.安装Nginx服务 1.关闭防火墙及SElinux 2.将nginx软件包拖入到/opt ...

最新文章

  1. cdr放大后内容消失了_放大镜+定时器+画笔,582KB软件就能做到,上网课的你一定能用上...
  2. 视频防抖 Opencv
  3. Linux(Ubuntu)设置环境变量(转载)
  4. 【C++11新特性】 - 空间配置allocator类
  5. IT职场的一些处事之道
  6. uiwebview 编辑html5,【iOS】UIWebView HTML5 扩展
  7. java 异常捕获抛出_JAVA异常处理捕获与抛出原理解析
  8. 电脑不能上网win7 解决办法
  9. shutil——高级的 文件、文件夹、压缩包 处理模块
  10. 【树形dp】VK Cup 2012 Round 1 D. Distance in Tree
  11. Hive函数collect_set、concat_ws、concat、if
  12. 测试用例设计——场景法
  13. 计算机网络需要买什么电脑,教你如何自己配一台专门用来吃鸡的电脑
  14. 谷歌Android笔记本,运行安卓+Chrome OS合体新系统:谷歌Pixel 3笔记本被曝光
  15. java数据结构--hashset
  16. 居家隔离没事干?进来秒变算法工程师
  17. Count and Say
  18. 用C++写一个三人表决器
  19. Ubuntu 安装PIXMA IP1180打印机
  20. Cray 推出开源大数据一体机 Urika-GX

热门文章

  1. SAP BTP SDK for iOS 介绍
  2. 通过 Feature Level 动态控制 SAP Spartacus 的页面显示
  3. 测试:abstract class不允许出现在Angular依赖注入框架的providers区域内
  4. build.gradle里dependencies标签页的实现原理
  5. SAP Fiori Launchpad Tile,UI5应用,和PFCG Role的对应关系
  6. SAP Vim和ABAP Editor的个人设置
  7. data-sap-ui-icon-content where does icon content come from
  8. local sandbox getBootstrapScriptPath
  9. how is SAP ui5 focus handler implemented
  10. nodejs TCP服务器和客户端通信的socket结构