動態網站 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.pswp.cn/bicheng/80781.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/80781.shtml
英文地址,請注明出處:http://en.pswp.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;只是說它略微有點差異。具體差異表現在…