当前位置: 首页 > news >正文

LNMP环境搭建论坛

注意:这里用的是Rocky Linux自带的Nginx

1.1 环境准备

1.1.1 安装部署Nginx、MySQL和PHP相关组件

[root@Rocky8-node1 ~]# yum install nginx php-mysqlnd php php-gd php-fpm php-xml mysql-server -y

1.1.2 启动服务

[root@Rocky8-node1 ~]# systemctl enable nginx php-fpm mysqld --now

1.1.3 创建PHP函数

[root@Rocky8-node1 ~]# vim /usr/share/nginx/html/phpinfo.php
<?phpphpinfo();
?>

1.1.4 修改配置文件相关参数

[root@Rocky8-node1 ~]# sed -i '/^user =/ c \user = nginx' /etc/php-fpm.d/www.conf  #将用户改为nginx
[root@Rocky8-node1 ~]# sed -i '/^group =/ c \group = nginx' /etc/php-fpm.d/www.conf  #将组改为nginx
[root@Rocky8-node1 ~]# sed -i '41 s/_;/localhost;/' /etc/nginx/nginx.conf
[root@Rocky8-node1 ~]# sed -i '43i\index index.php index.html;' /etc/nginx/nginx.conf
[root@Rocky8-node1 ~]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@Rocky8-node1 ~]# systemctl restart nginx php-fpm

1.1.5 创建数据库

[root@Rocky8-node1 ~]# mysql -e 'create database db1 character set utf8;'
[root@Rocky8-node1 ~]# mysql -e "create user fox@localhost identified by '1234'"
[root@Rocky8-node1 ~]# mysql -e 'grant all on *.* to fox@localhost;'

1.1.6 下载网站资源包

[root@Rocky8-node1 ~]# ll Discuz_X3.5_SC_UTF8_20231221.zip 
-rw-rw-rw- 1 root root 11593050 Jan 25 18:25 Discuz_X3.5_SC_UTF8_20231221.zip
[root@Rocky8-node1 ~]# unzip Discuz_X3.5_SC_UTF8_20231221.zip
[root@Rocky8-node1 ~]# rm -f /usr/share/nginx/html/index.html   #删除默认页面
[root@Rocky8-node1 ~]# mv upload/* /usr/share/nginx/html/  #把upload下的所有内容移动到/usr/share/nginx/html/

1.1.7 nginx用户授权

[root@Rocky8-node1 ~]# cd /usr/share/nginx/html/
[root@Rocky8-node1 html]# setfacl -R -m u:nginx:rwx ./data/ ./uc_server/ ./uc_client/ ./config/ 

1.2 访问部署论坛

访问http://192.168.110.31/install/

然后一步步部署即可

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【论文解读】Performance comparison among popular implementations of H.264 encoders
  • 【Bug分析】Keil报错:error: #18:expected a “)“问题解决
  • OpenGL入门一:基础知识及概念
  • [C++] 深入理解面向对象编程特性 : 继承
  • 大数据-72 Kafka 高级特性 稳定性-事务 (概念多枯燥) 定义、概览、组、协调器、流程、中止、失败
  • Network Address Translation,网络地址转换技术
  • 探索HTML5新特性:创建一个多媒体网页
  • Spring Boot 整合 SA-Token 使用详解
  • C++中`vector和tuple`的联合使用和访问方法
  • 一文读懂什么是Go语言goroutine
  • 网络编程先验知识2
  • 全球化系统设计:多时区处理
  • 代理ip池的ip是重复利用的吗?
  • 安卓App开发 篇二:Android UI和布局
  • SpringBoot使用Template请求http接口
  • 2017-08-04 前端日报
  • 5、React组件事件详解
  • Flannel解读
  • Intervention/image 图片处理扩展包的安装和使用
  • java2019面试题北京
  • jquery cookie
  • Spark学习笔记之相关记录
  • tab.js分享及浏览器兼容性问题汇总
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Travix是如何部署应用程序到Kubernetes上的
  • vue 个人积累(使用工具,组件)
  • Web标准制定过程
  • XML已死 ?
  • 初识MongoDB分片
  • 从tcpdump抓包看TCP/IP协议
  • 那些被忽略的 JavaScript 数组方法细节
  • 前端路由实现-history
  • 为什么要用IPython/Jupyter?
  • 写给高年级小学生看的《Bash 指南》
  • 运行时添加log4j2的appender
  • 中文输入法与React文本输入框的问题与解决方案
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​数据链路层——流量控制可靠传输机制 ​
  • # 数仓建模:如何构建主题宽表模型?
  • #Z2294. 打印树的直径
  • (0)Nginx 功能特性
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (55)MOS管专题--->(10)MOS管的封装
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (初研) Sentence-embedding fine-tune notebook
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (接口自动化)Python3操作MySQL数据库
  • (一)VirtualBox安装增强功能
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)Sublime Text3配置Lua运行环境
  • (转)程序员技术练级攻略
  • (转)德国人的记事本
  • .apk文件,IIS不支持下载解决