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

Gentoo Linux部署LNMP

一、安装nginx
1.gentoo-chxf ~ # emerge -av nginx
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
提示配置文件需更新
2.gentoo-chxf ~ # etc-update
在这里插入图片描述
3.gentoo-chxf ~ # emerge -av nginx
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4.查看并启动nginx
gentoo-chxf ~ # systemctl status nginx
在这里插入图片描述
gentoo-chxf ~ # systemctl start nginx
在这里插入图片描述
gentoo-chxf ~ # systemctl enable nginx
在这里插入图片描述
二、安装mariadb
1.gentoo-chxf /etc/nginx # emerge -av mariadb
在这里插入图片描述
在这里插入图片描述
2.gentoo-chxf /etc/mysql # emerge --config =dev-db/mariadb-10.6.17
在这里插入图片描述
3.查看并启动mariadb
gentoo-chxf /etc/mysql # systemctl status mysqld
在这里插入图片描述
gentoo-chxf /etc/mysql # systemctl start mysqld
在这里插入图片描述
gentoo-chxf /etc/mysql # systemctl enable mysqld
在这里插入图片描述
4.可登录数据库
在这里插入图片描述
三、安装php
1.#emerge -av php
在这里插入图片描述
发现少了一些扩展
2.补充php扩展
(1)#cd /etc/portage/package.use
(2)#vim php
dev-lang/php iconv mbstring curl openssl tokenizer soap ctype zip zlib gd simplexml spl pcre dom xml xmlreader intl json hash fileinfo sodium exif memory_limit file_uploads opcache mysqli pdo fpm sockets bcmath
在这里插入图片描述
(3)#etc-update
在这里插入图片描述
3.emerge -av dev-lang/php
(1)gentoo-chxf /etc/portage/package.use # emerge -av dev-lang/php
在这里插入图片描述
提示更新配置文件
在这里插入图片描述
编译安装(过程截图)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)gentoo-chxf /etc/portage/package.use # emerge --config =mail-mta/nullmailer-2.2-r2
在这里插入图片描述
4.查看并启动php
gentoo-chxf /usr/lib/systemd/system # systemctl status php-fpm@8.2.service
在这里插入图片描述
gentoo-chxf /usr/lib/systemd/system # systemctl start php-fpm@8.2.service
在这里插入图片描述
gentoo-chxf /usr/lib/systemd/system # systemctl enable php-fpm@8.2.service
在这里插入图片描述
四、部署LNMP
1.查看nginx、mariadb、php运行情况
在这里插入图片描述
2.部署lnmp
思路:
(1)php连接mariadb:安装已自动完成;
(2)php->php-fpm.sock;
在这里插入图片描述
#vim www.conf
在这里插入图片描述
重启php-fpm
gentoo-chxf /etc/php/fpm-php8.2/fpm.d # systemctl restart php-fpm@8.2.service
在这里插入图片描述
(3)nginx->php-fpm.sock
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重启nginx
gentoo-chxf /etc/php/fpm-php8.2/fpm.d # systemctl restart nginx
在这里插入图片描述
3.用phpinfo.php来检测部署
部署完成,可访问:
在这里插入图片描述

相关文章:

Gentoo Linux部署LNMP

一、安装nginx 1.gentoo-chxf ~ # emerge -av nginx 提示配置文件需更新 2.gentoo-chxf ~ # etc-update 3.gentoo-chxf ~ # emerge -av nginx 4.查看并启动nginx gentoo-chxf ~ # systemctl status nginx gentoo-chxf ~ # systemctl start nginx gentoo-chxf ~ # syst…...

2411C++,CXImage简单使用

介绍 CxImage是一个可非常简单快速的加载,保存,显示和转换图像的C类. 文件格式和链接的C库 Cximage对象基本上是加了一些成员变量来保存有用信息的一个位图: class CxImage{...protected:void* pDib; //包含标题,调色板,像素BITMAPINFOHEADER head; //标准头文件CXIMAGEINFO…...

什么是 Kubernetes(K8s)?

什么是 Kubernetes(K8s)? Kubernetes(简称 K8s) 是一个用来管理容器的开源工具,它可以自动化部署、扩展和管理容器化应用。简单来说,K8s 就是一个“容器管家”,负责确保你的应用程序…...

深入解析:TypeScript 与 Vue 的完美结合

文章目录 前言一、准备工作二、基本用法三、进阶主题结语 前言 Vue.js 是一款流行的渐进式 JavaScript 框架,它以易于学习和灵活的特性而闻名。TypeScript 则是 JavaScript 的一个超集,它引入了静态类型检查等高级功能,有助于构建更大型且复…...

机器学习周志华学习笔记-第13章<半监督学习>

机器学习周志华学习笔记-第13章<半监督学习> 卷王,请看目录 13半监督学习13.1 生成式方法13.2 半监督SVM13.3 基于分歧的方法13.4 半监督聚类 13半监督学习 前面我们一直围绕的都是监督学习与无监督学习,监督学习指的是训练样本包…...

软件工程——期末复习(1)

名词解释: 名词解释--人月 答案:人月是软件开发工作量的单位,1人月表示1个程序员1个月的工作时间所开发的代码量。 请解释软件缺陷、错误和失败,并简单举例说明。 答案:缺陷(defect)指系统代…...

【JavaEE初阶 — 网络编程】实现基于TCP协议的Echo服务

TCP流套接字编程 1. TCP & UDP 的区别 TCP 的核心特点是面向字节流,读写数据的基本单位是字节 byte 2 API介绍 2.1 ServerSocket 定义 ServerSocket 是创建 TCP 服务端 Socket 的API。 构造方法 方法签名 方法说明 ServerS…...

vue结合canvas动态生成水印效果

在 Vue 项目中添加水印可以通过以下几种方式实现: 方法一:使用 CSS 直接通过 CSS 的 background 属性实现水印: 实现步骤 在需要添加水印的容器中设置背景。使用 rgba 设置透明度,并通过 background-repeat 和 background-size…...

Qt 5 中的 QTextStream 使用指南

文章目录 Qt 5 中的 QTextStream 使用指南介绍基本概念读取文件注意事项结论 Qt 5 中的 QTextStream 使用指南 介绍 QTextStream 是 Qt 框架中用于处理文本数据的类。它提供了方便的接口来读写文本文件或字符串,支持多种编码格式,并且可以与 QIODevice…...

中安证件OCR识别技术助力鸿蒙生态:智能化证件识别新体验

在数字化和智能化的浪潮中,伴随国产化战略的深入推进,国产操作系统和软件生态的建设逐渐走向成熟。鸿蒙操作系统(HarmonyOS Next)作为华为推出的重要操作系统,凭借其开放、灵活和高效的特点,正在加速在多个…...

SpringBoot 框架下基于 MVC 的高校办公室行政事务管理系统:设计开发全解析

2系统开发环境 2.1vue技术 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架。 [5] 与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第…...

【ArkTS】使用AVRecorder录制音频 --内附录音机开发详细代码

系列文章目录 【ArkTS】关于ForEach的第三个参数键值 【ArkTS】“一篇带你读懂ForEach和LazyForEach” 【小白拓展】 【ArkTS】“一篇带你掌握TaskPool与Worker两种多线程并发方案” 【ArkTS】 一篇带你掌握“语音转文字技术” --内附详细代码 【ArkTS】技能提高–“用户授权”…...

Selenium3+Python如何操作键盘

selenium操作键盘,需要导入Keys类:“from selenium.webdriver.common.keys import Keys” 调用键盘操作的快捷键的方法 : 单键值:直接传入对应的键值“element.send_keys”(快捷键的键值) 组合键:键值之间由逗号分隔…...

PLC协议

PLC协议通常指的是可编程逻辑控制器(Programmable Logic Controller, PLC)与其他设备之间通信时所使用的协议。PLC广泛应用于工业自动化领域,用于控制和监控设备。不同厂商和应用场景可能使用不同的通信协议。 常见的PLC通信协议 1. Modbus …...

C_字符串的一些函数

1.字符串输入函数 scanf("%s",数组名)&#xff1b; gets(数组名)&#xff1b; 区别&#xff1a; scanf(“%s”,数组名); 把空格识别为输入结束 #include <stdio.h>int main() {char a[10];printf("输入&#xff1a;");scanf("%s",a)…...

使用Native AOT发布C# dll 提供给C++调用

Native AOT&#xff0c;即提前本地编译&#xff08;Ahead-Of-Time Compilation&#xff09;&#xff0c;是一种将托管代码&#xff08;如 C#&#xff09;编译为本机可执行文件的技术&#xff0c;无需在运行时进行任何代码生成。 &#xff08;Native AOT 优缺点截图摘自张善友博…...

Git 提交代码日志信息

前言 在项目中经常用到git提交代码&#xff0c;每次提交时需要添加日志信息&#xff0c;那么一套规范的日志信息会让整个git仓库看起来赏心悦目&#xff01; 以下是Git 提交代码日志信息的建议&#xff1a; 一、格式规范 标题&#xff08;Subject&#xff09; 标题是日志信息中…...

Request method ‘POST‘ not supported(500)

前端路径检查 查看前端的请求路径地址、请求类型、方法名是否正确&#xff0c;结果没问题 后端服务检查 查看后端的传参uri、传参类型、方法名&#xff0c;结果没问题 nacos服务名检查 检查注册的服务是否对应&#xff08;我这里是后端的服务名是‘ydlh-gatway’,服务列表走…...

终端环境下关闭显示器

终端环境下关闭显示器 使用vbetool vbetool 使用 lrmi 来运行视频 BIOS 中的代码。目前&#xff0c;它能够更改 DPMS 状态、保存/恢复视频卡状态并尝试从头开始初始化视频卡。 vbetool dpms off...

常见排序算法总结 (三) - 归并排序与归并分治

归并排序 算法思想 将数组元素不断地拆分&#xff0c;直到每一组中只包含一个元素&#xff0c;单个元素天然有序。之后用归并的方式收集跨组的元素&#xff0c;最终形成整个区间上有序的序列。 稳定性分析 归并排序是稳定的&#xff0c;拆分数组时会自然地将元素分成有先后…...

python 文件管理库 Path 解析(详细基础)

1 Path库能做什么&#xff1a; Path库是python常见的文件操作库&#xff08;以对象形式操作文件路径&#xff09;&#xff0c;可以进行以下操作&#xff1a; 文件路径的拼接&#xff08;example: test / Your_path / files &#xff09; 文件地址的提取&#xff08;提取名称、…...

效率提升秘籍:基于任务类型用openclaw在快马平台智能切换最佳ai模型

最近在开发过程中&#xff0c;我发现一个很有意思的现象&#xff1a;不同的AI模型其实各有专长。比如有些模型特别擅长生成前端UI代码&#xff0c;有些则对算法逻辑更在行。但每次手动切换模型实在太麻烦了&#xff0c;于是我决定在InsCode(快马)平台上开发一个智能切换工具。 …...

告别复杂配置!Youtu-VL-4B-Instruct开箱即用,快速搭建视觉语言AI助手

告别复杂配置&#xff01;Youtu-VL-4B-Instruct开箱即用&#xff0c;快速搭建视觉语言AI助手 1. 为什么选择Youtu-VL-4B-Instruct 在当今多模态AI快速发展的时代&#xff0c;视觉语言模型(VLM)正成为企业智能化转型的重要工具。然而&#xff0c;大多数VLM模型要么需要复杂的部…...

Illustrator自动化革命:25个免费脚本如何将设计效率提升300%

Illustrator自动化革命&#xff1a;25个免费脚本如何将设计效率提升300% 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 还在为Illustrator中重复繁琐的操作而烦恼吗&#xff1f;每…...

媒体资源获取工具:猫抓插件的全方位技术解析与应用指南

媒体资源获取工具&#xff1a;猫抓插件的全方位技术解析与应用指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在数字化时代&#xff0c;我们每…...

WindowResizer:打破窗口限制,自由掌控桌面布局

WindowResizer&#xff1a;打破窗口限制&#xff0c;自由掌控桌面布局 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 你是否曾遇到过这样的困扰&#xff1a;某个应用程序的窗口大…...

3分钟掌握:让PPT公式排版效率提升10倍的LaTeX插件使用指南

3分钟掌握&#xff1a;让PPT公式排版效率提升10倍的LaTeX插件使用指南 【免费下载链接】latex-ppt Use LaTeX in PowerPoint 项目地址: https://gitcode.com/gh_mirrors/la/latex-ppt 在学术报告和技术演示中&#xff0c;数学公式的排版质量直接影响内容专业性。然而&am…...

Claude Code 源码泄露:51 万行代码暴露了 AI Agent 的完整设计哲学

点击上方 前端Q&#xff0c;关注公众号回复加群&#xff0c;加入前端Q技术交流群一个被误打进 npm 包的 Source Map&#xff0c;把 Anthropic 最核心的 AI 编程助手扒了个底朝天。我花了两天翻这堆代码&#xff0c;发现里面藏着的 Agent 工程经验&#xff0c;比我读过的大部分架…...

Stanza离线安装终极指南:手把手教你手动下载1.5.1版英文模型,告别网络报错

Stanza离线安装实战&#xff1a;从模型下载到配置优化的完整指南 在自然语言处理领域&#xff0c;Stanza作为斯坦福大学开发的NLP工具包&#xff0c;因其多语言支持和丰富的功能模块而备受青睐。然而&#xff0c;许多开发者在初次接触时都会遇到一个共同的难题——语言模型下载…...

YimMenu:革新GTA5游戏体验的开源防护工具

YimMenu&#xff1a;革新GTA5游戏体验的开源防护工具 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi/YimMenu 在G…...