lnmp +redis 发布企业门户网站( 单机部署)

这篇具有很好参考价值的文章主要介绍了lnmp +redis 发布企业门户网站( 单机部署)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

lnmp +redis 发布企业门户网站( 单机部署)

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

操作系统环境:Centos 7.9

服务器IP:172.20.26.140

1、部署lnmp

yum install epel-release -y

yum install yum-utils

创建新的nginx.repo文件:

vim /etc/yum.repos.d/nginx.repo

添加

[nginx-stable]

name=nginx stable repo

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

gpgcheck=1

enabled=1

gpgkey=https://nginx.org/keys/nginx_signing.key

module_hotfixes=true

[nginx-mainline]

name=nginx mainline repo

baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/

gpgcheck=1

enabled=0

gpgkey=https://nginx.org/keys/nginx_signing.key

module_hotfixes=true

默认情况下,使用稳定的nginx软件包的存储库。如果要使用主线nginx软件包,请运行以下命令:

yum-config-manager --enable nginx-mainline

安装nginx、php、mariadb等

yum install nginx php php-fpm mariadb mairadb-server mariadb-devel  php-mysql php-redis php-devel -y

2、创建数据库

启动数据库服务

 systemctl start mariadb

登录数据库

mysql

或者mysql -uroot -p -h127.0.0.1

create database discus charset utf8;

grant all on discuz.* to “discuz”@localhost identified by “discuz”;  #(第一个discuz 是数据库,第二个discuz是用户,第三个discuz 是密码)

flush privileges;   #使配置生效

退出再次登录

mysql -udiscuz -pdiscuz   #用discuz用户登录 数据库

show databases;    #查看到我们所创建的数据库

3、上传网站代码

cd /usr/src  #进入源码目录下

rz 上传Discuz_X3.1_SC_UTF8   如果是公司网站代码,开发人员会提供网站代码

unzip Discuz_X3.1_SC_UTF8 -d /usr/share/nginx/html/  #解压到nginx web服务器默认发布目录下

chown apache. -R /usr/share/nginx/html/upload/   #确认php进程的用户是谁?然后进行授权,这里php进程的用户是apache

systemctl start nginx  #启动nginx

 浏览器中输入nginx 服务器IP地址即可访问到nginx默认的发布页面。

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

vi /usr/share/nginx/html/index.html   #nginx网站的默认发布目录

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

可以修改“ welcome to nginx!” 内容

修改nginx配置文件

vi /etc/nginx/conf.d/default.conf

把upload 路径加上,同时添加index.php 索引文件

开启location 规则

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

systemctl restart nginx   #重启nginx 服务

如果有问题可以查看日志

tail /var/log/nginx/error.log

检查端口是否有开启

       ss -ntlp

       systemctl start nginx php-fpm   #启动nginx 和php-fpm

       rpm -qc nginx                 #查看nginx配置文件路径

rpm -ql nginx                  #查看nginx发布目录路径

rpm -qd nginx                 #查看nginx帮助文档

4、配置网站安装向导

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

当前状态打红叉,当前状态不可写,由于php 进程的用户没有对以上目录及文件的写入权限,查看upload的权限755

ll /usr/share/nginx/html/upload/ -d

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

查看php 进程的用户是谁?如下显示,是apache 用户

ps -ef | grep php

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

chown apache. -R /usr/share/nginx/html/upload/

刷新页面,发现当前状态已变成可写,打绿勾

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

ll /usr/share/nginx/html/upload/ -d  #再查看一下权限

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

回到网页,点击 下一步

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

点击下一步

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

5、部署redis

rpm -q redis  #查看是否有安装过redis

yum install redis -y

systemctl start redis

netstat -ntlp   #由于是单机部署,所以redis 监听的是127.0.01的 6379端口,server的IP地址设置为127.0.0.1,如果redis 在别的服务器上,server IP地址设置为redis 所在服务器的IP地址

vi /usr/share/nginx/html/upload/config/config_global.php

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

通过redis-cli

keys *    #查询一下缓存情况

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

刷新discuz网站,keys *  没有数据

php -m    #查询php 是否有redis 模块

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

如果前面已安装了php-redis 模块就不会出现这个现象,如果没有安装,继续安装一下

yum install php-redis -y

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

安装完成后,再查看一下,查询php 是否已经有了redis 模块

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

 重启一下redis 与php相连的服务模块 php-fpm (修改配置文件或者增加模块,记得重启服务)

systemctl restart php-fpm

再刷新一下discuz 网站,通过redis-cli

keys *    #查询一下键,发现已经有缓存数据了

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

如果nginx部署了多个网站需要做redis 缓存,需要进行区分,不要写到一个数据库里,

select 2    #进入另一个redis缓存数据库

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

redis 默认给我们提供了16个数据库,默认使用的是0号数据库

select 0

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

可以通过get 命令查看相关缓存信息

例如:disuz 网站用admin用户登录后,get GC41J3_common_member_1 就可以查询到admin 相关的信息(邮箱、用户名、密码等等)

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

查看一下redis 的配置文件路径以及配置文件内容

rpm -qc redis

vi /etc/redis.conf

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

redis 数据都存放在内存中,如果断电,内容丢失,有两种模式SNAPSHOTTING 模式(写入到.rdb格式文件)和APPEND ONLY MODE (写入到.aof格式文件)可以将数据存到磁盘中。

SNAPSHOTTING 模式:

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

也可以手动触发

save  这是前台进行,会占用当前进程,如果用户正在进行写数据,它会进行阻塞。

bgsave 是通过fork执行的,叫写时复制,我们一般使用bgsave

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

写到redis的dump.rdb文件里

ls /var/lib/redis

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

APPEND ONLY MODE:追加模式

默认写入到appendonly.aof文件

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

appendfsync always   #最多之丢失1个键

appendfsync everysec  #最多会丢失1秒的数据,追加形式,每秒执行,所以aof 比rdb 文件要大很多,所以redis 重启服务,redis 从磁盘加载文件时 速度要比rdb 慢一点

appendonly  #默认是关闭的 appendonly no ,也可以打开appendonly yes

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

redis 默认先加载aof文件,如果aof 没有数据,就把rdb清空,如果rdb 是先启动的,aof是后来追加的,那么开启aof或者修改配置文件后千万不能马上重启服务,执行 redis-cli 进来,再执行bgrewiteaof ,这时会将rdb文件内容写到aof文件中,然后重启服务,数据就不会丢失。

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

查看aof、rdb 文件内容

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

查看aof、rdb 文件大小

ll -h /var/lib/redis/*

lnmp +redis 发布企业门户网站( 单机部署),Redis,lnmp,redis,数据库,缓存

通过上面文件大小比较,我们就点击了几下discuz网站,aof 文件比rdb文件大很多。

后续继续研究 aof 、rdb 工作原理,redis 主从,集群等等。文章来源地址https://www.toymoban.com/news/detail-813633.html

到了这里,关于lnmp +redis 发布企业门户网站( 单机部署)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3 实现门户网站页面鼠标滚轮控制页面上下滚动---类似轮播图

    案例参考:首页_CNESA 储能研究平台 //监听鼠标滚动事件  window.addEventListener(\\\'mousewheel\\\', debounce(methodB,300), true)||window.addEventListener(\\\"DOMMouseScroll\\\",debounce(methodB,300),false) const debounce = (func, wait) ={         let timeout;         return  function() {             let context = this;            

    2024年02月12日
    浏览(79)
  • PHP 门户信息网站系统mysql数据库web结构apache计算机软件工程网页wamp

    一、源码特点     PHP 门户信息网站系统 是一套完善的web设计系统,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 下载地址 https://download.csdn.net/download/qq_41221322/88179035 https://download.csdn.net/download/qq_41221322/88179035 视频演示 PHP 门户

    2024年02月13日
    浏览(56)
  • springboot卡塔尔世界杯门户网站的设计与开发(免费领源码、附论文)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案40685

    摘  要 在漫漫历史长河中,体育和艺术一直是人类精神文明世界里不可或缺两个部分。而足球,恰恰是数十年甚至数百年来最受欢迎影响力最大的一项运动,某种程度上讲,足球正是一种特别的艺术。如今,借助于互联网技术,足球资讯的传播更加快速、及时,足球迷们不仅

    2024年02月07日
    浏览(56)
  • LNMP环境下综合部署动态网站

    目录 LNMP部署--nginx 搭建mysql数据库 安装mysql的过程: 部署PHP: ​编辑​编辑php的配置文件在哪 wordpress程序安装 纯净--联网状态 环境变量中没有nginx 安装形式的选择: yum安装:自动下载安装包及其依赖,自动化安装,省时省力 都是默认的安装路径,以及版本不容易指定,自

    2024年01月17日
    浏览(36)
  • LNMP架构及部署、skyuc电影网站部署

    目录 一、安装nginx 1、关闭防火墙 2.创建管理nginx用户 3.配置nginx 4.命令优化 5.创建nginx脚本 二、安装mysql数据库 三、安装PHP 1.上传php安装包  2.上传 zend-loader-hph5.6 3.创建用户 四、LNMP平台中部署skyuc电影网站 1.解压 SKYUC.v3.4.2.srouce  2.创建数据库和授权用户 一、安装nginx 1、关闭

    2024年02月13日
    浏览(92)
  • 云计算项目一:部署LNMP动态网站

    方案: LNMP 网站运行环境 Linux / nginx / mysql / php mariadb(数据库客户端软件)、mariadb-server(数据库服务器软件)、mariadb-devel(其他客户端软件的依赖包)、php(解释器)、php-fpm(进程管理器服务)、php-mysql(PHP的数据库扩展包) 启动服务出错 检查配置文件 /usr/local/nginx/sbi

    2024年02月22日
    浏览(41)
  • LNMP架构及应用部署(搭建电影网站)

    目录 一、安装nginx         1、关闭防火墙和selinux         2、安装依赖软件         3、创建管理nginx用户         4、解压源码包         5、安装nginx         6、优化nginx命令         7、检测配置文件是否有错误         8、启动nginx         9、编辑nginx脚本(可根

    2024年02月13日
    浏览(44)
  • Linux实验记录:使用LNMP架构部署动态网站环境

    本文是一篇关于Linux系统初学者的实验记录。 参考书籍:《Linux就该这么学》 实验环境: VmwareWorkStation 17——虚拟机软件 RedHatEnterpriseLinux[RHEL]8——红帽操作系统   LNMP动态网站部署架构是一套由:Linux + Nginx + MySOL + PHP 组成的动态网站系统解决方案,具有免费】高效、扩展性

    2024年02月22日
    浏览(43)
  • 金蝶中间件Apusic单机部署并发布服务

     2.配置环境变量    配置自己的jdk路径,esc退出,:wq保存。     3.启动运行  启动后我这里显示license过期,需要替换license.xml文件     进入到金蝶中间件的安装目录下,替换license.xml文件并重新启动 第一次启动时需要输入管理员密码 输入完成后中间件成功启动,服务器就

    2024年02月12日
    浏览(49)
  • 【docker】docker部署单机redis

    一、搜索redis镜像 二、拉取镜像 三、创建容器,设置端口映射 四、使用外部机器连接redis

    2024年02月15日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包