动态网站 LNMP

一、名词解释:

LNMP:

L : 代表 Linux 操作系统,为网站提供了可靠的运行环境
N : 代表 Nginx,它是一款轻量级的高性能 Web 服务器,能够快速处理大量并        发连接,有效提升网站的访问速度和性能

M : 代表 MySQL 数据库,用于存储网站的各种数据

P : 代表 PHP,是一种应用于 Web 开发的脚本语言,能够与 Nginx 服务器和          MySQL 数据库紧密结合,实现动态网页的生成、数据的交互和处理等功能

二、实验

1.首先我们准备一台 linux 主机,版本最好为 9 版本;如果主机不是初始状态建议恢复快照至初始状态

2.关闭 linux 主机防火墙以及 selinux

[root@server~]# systemctl stop firewalld
[root@server~]# setenforce 0

3.挂载磁盘操作

[root@server~]# mount /dev/sr0 /mnt

4.编写 yum 源配置文件

[root@server ~]# vim /etc/yum.repos.d/base.repo
[BaseOS]
name=BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///mnt/AppStream
gpgcheck=0

5.通过 dnf 安装 Web 程序

[root@server ~]# dnf install nginx -y

6. nginx 的默认网站路径, 为了实验能够配置多个网站,建议放在不同的路径

[root@server ~]# vim /etc/nginx/nginx.conf

7.将博客网站放置自定义路径并根据配置文件创建资源文件(/www)

[root@server ~]# vim /etc/nginx/conf.d/luntan.conf  # luntan.conf为自定义文件
[root@server ~]# mkdir  /www

8.将路径切换到 /www 下利用 xftp 传输工具将 Windows 文件传输到 linux 主机并查看文件是否传输成功

[root@server ~]# cd /www
[root@server www]# 

[root@server www]# ll

9.解压文件并查看解压出的文件信息

[root@server www]# unzip Discuz_X3.5_SC_UTF8_20230520.zip
[root@server www]# ll

10.切换到 upload 目录中会发现 index.php文件(Web 服务器会自动寻找并执行该目录下的默认文件),接着我们自定义 php 界面配置解析

[root@server ~]# cd /www/upload
[root@server upload]# vim /etc/nginx/conf.d/luntan.conf
server {listen 80;   # 监听 80 端口,接收 HTTP 请求server_name 192.168.96.142;   # 服务器域名或 IP,用于匹配请求的目标地址root /www;   # 网站根目录,请求的文件将从这个目录查找# 静态文件缓存配置location ~* \.(jpg|jpeg|png|gif|css|js)$ {#~* 匹配不区分大小写(表示不区分大小写的正则匹配,匹配这些扩展名的文件)expires 30d;  # 设置缓存时间(# 设置浏览器缓存时间为 30 天,减少重复请求)access_log off;   # 关闭这些文件的访问日志,减少 IO 开销}   # 文件上传路径配置   location  /upload/ {fastcgi_pass   unix:/run/php-fpm/www.sock;   # 通过 Unix Socket 连接 PHP-FPMfastcgi_index  index.php;   # 默认执行文件fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;   # 设置脚本路径include        fastcgi_params;   # 包含其他 FastCGI 参数}
}

11.解析 php 代码需要下载 php 程序,下载程序之前先进行磁盘挂载操作

[root@server upload]# mount /dev/sr0 /mnt
[root@server upload]# dnf install php* -y

12.另外我们需要注意的是在 luntan.conf 的文件中路径问题

13.重启服务程序测试代码的正确性

[root@server www]# systemctl restart nginx

14.安装 mariadb-server 程序并启动

[root@server upload]# dnf install mariadb-server -y
[root@server upload]# systemctl restart mariadb

15.执行 mysql_secure_installation ,是 MySQL 数据库提供的一个安全配置脚本,用于设置和强化 MySQL 服务器的安全性,设置完数据库的密码后进入数据库

[root@server ~]# mysql_secure_installation
[root@server ~]# mysql -uroot -p

16.进入到浏览器中输入配置服务器的 IP 地址(192.168.96.132/upload/)

① 点击同意进入下一步

② 如果显示当前版本较老不必理会,直接点击取消

③ 这里会发现我们的目录文件权限有问题(除去前两个目录文件显示不存在,其余为不可写),需要到程序端更改文件及目录权限以及创建不存在的文件目录

[root@server www~]# chmod 777 ./upload/{config,data,uc_*} -R   # 加R表示向下递归,该路径以及路径下所有文件权限都更改

④ 更改完权限后刷新网页即可点击下一步继续

⑤ 默认即可,点击下一步

⑥ 填写数据库信息只用填写数据库名以及数据库密码;

填写管理员信息填写密码即可

⑦ 安装完成后点击直接访问站点进入论坛

⑧ 右上角登录一下即可拥有自己的论坛!

注意:更改完权限以及配置后注意将 nginx,mariadb,php-fpm 服务重启

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/80781.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DAY04:Vue.js 指令与事件处理深度解析之从基础到实战

1. 指令系统核心概念 1.1 插值表达式与基础指令 Vue.js 的指令系统是其响应式编程模型的核心&#xff0c;我们首先从最基础的插值表达式开始&#xff1a; <div id"app"><!-- 基础文本插值 --><p>{{ message }}</p><!-- JavaScript 表达…

12配置Hadoop集群-集群配置

&#xff08;一&#xff09;Hadoop的组成 对普通用户来说&#xff0c; Hadoop就是一个东西&#xff0c;一个整体&#xff0c;它能给我们提供无限的磁盘用来保存文件&#xff0c;可以使用提供强大的计算能力。 在Hadoop3.X中&#xff0c;hadoop一共有三个组成部…

Kubernetes生产实战(四):kubelet日志快速定位指南

kubelet作为Kubernetes节点的核心管家&#xff0c;其日志是排查节点问题的金钥匙。本文将分享生产环境中查看和分析kubelet日志的完整方案&#xff0c;助你快速定位节点级故障。 一、基础操作&#xff1a;快速查看日志 1. systemd服务日志&#xff08;推荐首选&#xff09; …

麦科信获评CIAS2025金翎奖【半导体制造与封测领域优质供应商】

在苏州举办的2025CIAS动力能源与半导体创新发展大会上&#xff0c;深圳麦科信科技有限公司凭借在测试测量领域的技术积累&#xff0c;入选半导体制造与封测领域优质供应商榜单。本届大会以"新能源芯时代"为主题&#xff0c;汇集了来自功率半导体、第三代材料应用等领…

Python实例题:pygame开发打飞机游戏

目录 Python实例题 题目 pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本 代码解释 初始化部分&#xff1a; 游戏主循环&#xff1a; 退出部分&#xff1a; 运行思路 注意事项 Python实例题 题目 pygame开发打飞机游戏 pygame-aircraft-game使用 Pygame 开发…

Gin 框架入门

Gin 框架入门 一、响应数据 JSON 响应 在 Web 开发中&#xff0c;JSON 是一种常用的数据交换格式。Gin 提供了简便的方法来响应 JSON 数据。 package mainimport ("github.com/gin-gonic/gin" )func main() {r : gin.Default()r.GET("/json", func(c *…

Flink实时数仓数据突变时,如何快速排查原因

在大数据时代,数据的价值已经被无数企业和组织深刻认识到,而实时数仓作为数据处理和分析的重要基础设施,正在逐渐成为推动业务增长和决策优化的核心引擎。想象一下,电商平台在双十一大促期间需要实时监控订单量、用户行为,甚至库存变化,以便及时调整营销策略和物流调度;…

视频人像抠图技术选型--截止2025年4月

前言&#xff1a;我是一名算法工程师&#xff0c;经常需要对某个AI功能做技术调研和输出技术选型报告&#xff0c;在过去多年的工作当中&#xff0c;积累了很多内容&#xff0c;我会陆陆续续将这些内容整理出来分享给大家&#xff0c;希望大家喜欢&#xff0c;感谢您的阅读&…

docker compose ps 命令

docker compose ps 命令用于列出与 Docker Compose 项目相关的容器及其状态。 docker compose ps 能显示当前项目中所有服务容器的运行状态、端口映射等信息。 语法 docker compose ps [OPTIONS] [SERVICE…] SERVICE&#xff08;可选&#xff09;&#xff1a;指定要查看状态…

C语言 字符函数和字符串函数(1)

目录 1.字符分类函数 2.字符转换函数 3.strlen的使用和模拟实现 4.strcpy的使用和模拟实现 在编程的过程中&#xff0c;我们经常要处理字符和字符串&#xff0c;为了方便操作字符和字符串&#xff0c;C语言标准库中提 供了一系列库函数&#xff0c;接下来我们就学习一下这…

MySQL 中如何进行 SQL 调优?

在MySQL中进行SQL调优是一个系统性工程&#xff0c;需结合索引优化、查询改写、性能分析工具、数据库设计及硬件配置等多方面策略。以下是具体优化方法及案例说明&#xff1a; 一、索引优化&#xff1a;精准提速的关键 索引类型选择 普通索引&#xff1a;加速频繁查询的列&…

OpenCV图像金字塔详解:原理、实现与应用

一、什么是图像金字塔&#xff1f; 图像金字塔是图像处理中一种重要的多尺度表示方法&#xff0c;它通过对图像进行重复的平滑和降采样&#xff08;或上采样&#xff09;操作&#xff0c;生成一系列分辨率逐渐降低&#xff08;或升高&#xff09;的图像集合。这种结构形似金字…

收集飞花令碎片——C语言分支与循环语句(上)

前言 Hello,各位码友&#xff0c;本章将会给大家带来C语言的分支与循环整章串讲&#xff0c;这一张的内容分为基础知识和程序练习两个部分 希望通过这一章能够带大家更好地去掌握C语言的分支与循环语句 大家一起努力吧 C语言分支与循环语句&#xff08;基础知识&#xff09; C…

嵌入式硬件篇---TOF|PID

文章目录 前言1. 硬件准备主控芯片ToF模块1.VL53L0X2.TFmini 执行机构&#xff1a;电机舵机其他 2. 硬件连接(1) VL53L0X&#xff08;IC接口&#xff09;(2) TFmini&#xff08;串口通信&#xff09; 3. ToF模块初始化与数据读取(1) VL53L0X&#xff08;基于HAL库&#xff09;(…

PCB设计实践(十二)PCB设计电容选型:功能、材质、规则

在PCB设计中&#xff0c;电容作为基础元件承担着滤波、储能、去耦、耦合等核心功能。其分类与使用规则直接影响电路稳定性、抗干扰能力和信号完整性。本文从工程实践角度系统梳理PCB设计中电容的五大分类、选型规范及布局布线规则&#xff0c;帮助设计者构建科学的电容应用体系…

vue2关闭eslint

在项目根目录下找到 vue.config.js 文件。如果没有该文件&#xff0c;可以直接在项目根目录创建一个。 2. 添加 lintOnSave: false 配置 module.exports {lintOnSave: false };

MyBatis 一对多关联映射在Spring Boot中的XML配置

在Spring Boot中使用MyBatis实现一对多关系时&#xff0c;可以通过XML映射文件来配置。下面我将详细介绍几种实现方式。 基本概念 一对多关系指的是一个实体对象包含多个子对象集合的情况&#xff0c;例如&#xff1a; 一个部门有多个员工一个订单有多个订单项一个博客有多个…

基于Stable Diffusion XL模型进行文本生成图像的训练

基于Stable Diffusion XL模型进行文本生成图像的训练 flyfish export MODEL_NAME"stabilityai/stable-diffusion-xl-base-1.0" export VAE_NAME"madebyollin/sdxl-vae-fp16-fix" export DATASET_NAME"lambdalabs/naruto-blip-captions"acceler…

基于React的高德地图api教程001:初始化地图

文章目录 1、初始化地图1.1 创建react项目1.2 可视化地图1.3 设置卫星地图1.4 添加开关开启3D地图1.5 代码下载1、初始化地图 1.1 创建react项目 创建geodeapi项目: npx create-react-app gaodeapi安装高德地图包: npm install @amap/amap-jsapi-loader1.2 可视化地图 在…

uniapp使用npm下载

uniapp的项目在使用HBuilder X创建时是不会有node_modules文件夹的&#xff0c;如下图所示&#xff1a; 但是uni-app不管基于哪个框架&#xff0c;它内部一定是有node.js的&#xff0c;否则没有办法去实现框架层面的一些东西&#xff0c;只是说它略微有点差异。具体差异表现在…