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

DEBIAN 12.6手动安装LNMP环境记录

MYSQL版本:8.0.2

PHP版本:8.2

NGINX:1.22

截止2024年8月13日,不得不说还是用最新版本的PHP和MSYQL爽啊,速度那是快的一批~~感觉性能比PHP7.2快了不少呢。

DEBIAN系统版本为12.6,代号「bookworm」,每个版本的DEBIAN自带的PHP和MYSQL包都不一样,不要使用旧版DEBIAN装新版本PHP或MYSQL,反之亦然!否则会出很多依赖问题,比如如果DEBIAN最新稳定版本BOOKWORM要是想装PHP7.2需要借助第三PPA,就是那个老外的sury.org!!

个人感觉所有PPA都是有风险的!!

另外也不要为了能在高版本DEBIAN上安装低版本的PHP和MYSQL和NGINX而去修改DEBIAN的源包/etc/apt/sources.list,比如在BOOKWORM里加入官方源deb http://deb.debian.org/debian/ bullseye main以安装「bullseye」所带的包,这样也有风险,很容易把系统的依赖搞乱!!

安装前先更新系统:

sudo apt update
sudo apt upgrade
AI写代码
1、安装NGINX:

apt install nginx
AI写代码
很简单,DEBIAN安装NGINX一般不会有任何问题,很快完成。

nginx -v 检查是否出现版本号安装成功
systemctl enable nginx 设置开机启动

关于NGINX的使用和部署问题,我是在/etc/nginx/conf.d/中存放网站配置文件,并删除了自带的rm -rf /etc/nginx/sites-available和rm -rf /etc/nginx/sites-enabled,注意还要在/etc/nginx/nginx.conf主文件中取消对这两个文件的include。

NGINX就那么点事,配置好主配置文件nginx.conf,在nginx.conf中搞一搞fastcgi等参数优化,再开启GZIP啥的就行了。需要默认站点的话就在nginx.conf里放个server{}配置好目录。你要是就一个站点,就直接就用主文件nginx.conf就好了,干净爽快!

主要是在conf.d下的站点.conf中记得启动PHP,我喜欢用下面这种方式(FASTCGI_PASS路径要对!):

location ~ .php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
AI写代码
2、安装MYSQL

安装MYSQL有个问题,阿里云DEBIAN12.6镜像自带的包有问题装不上MYSQL,而且就算自己下载了MYSQL安装包还是缺少libssl1.1依赖,所以先从官网下载libssl1.1并安装:

wget http://ftp.cn.debian.org/debian/pool/main/o/openssl/libssl1.1_1.1.1w-0+deb11u1_amd64.deb
dpkg -i libssl1.1_1.1.1w-0+deb11u1_amd64.deb
AI写代码
然后再下载和安装MYSQL包

wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
dpkg -i mysql-apt-config_0.8.22-1_all.deb
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7B3B788A8D3785C
apt update
AI写代码
最后开始安装MYSQL

apt install mysql-server
AI写代码
再配置MySQL的安全性

sudo mysql_secure_installation
AI写代码
systemctl enable mysql 设置开机启动

3、安装PHP

我只选了下面这些扩展安装,DEBIAN12.6默认安装的就是PHP8.2:

sudo apt install php php-fpm php-mysql php-mbstring php-curl php-gd php-intl php-imagick php-bcmath php-xml php-cli php-json php-zip -y
AI写代码
还是那句话最好直接用apt install php安装当前版本DEBIAN自带的PHP,不要尝试降级安装,否则就需要借助PPA。就像下面这个情况,当时我在BOOKWORM上安装PHP7.2的方法, 不推荐任何PPA,真怕他们会做手脚:

AI写代码

同样设置开机自启php8.2-fpm。最后根据服务器配置情况调整php-fpm.conf的各项参数。

完工~~~~

http://www.gsyq.cn/news/73677.html

相关文章:

  • CDN 迁移至 EdgeOne 工具使用指南
  • S6 All System OBD Scanner: 28 Resets (IMMO/BMS/TPMS/ABS) + Lifetime Free Scans
  • Qt C++ 软件开发工程师面试题 - 教程
  • LLL格基约简算法(2)
  • 实用指南:MySQL 基础完全指南(视频教程)
  • 探寻并预防机器学习模型中的安全漏洞
  • 国家智库发文回应AI就业焦虑:替代之外,人机协作、灵活就业是趋势
  • Harmony鸿蒙编写0基础入门到精通Day11--TypeScript篇
  • 12/5
  • Accurate Camera Calibration using Iterative Refinement of Control Points
  • 鲜花
  • 01背包
  • 2025年下半年上海ISO三体系认证服务商综合评估与选择指南
  • 14.jdbc第三步PreparedStatement防sql注入
  • java
  • 详细介绍:【STL源码剖析】从源码看 heap:元素的 “下沉” 与 “上浮”
  • 大信息环境搭建从零开始(十四)CentOS 7 系统更新源更换详解:阿里云镜像源配置完整指南
  • 实用指南:Vue编程式路由导航
  • 【Java】String
  • 拒绝智商税!2025最新学习机榜单发布,十大热门机型横向对比,一看就懂
  • 2025年留学生求职机构排名推荐指南 途鸽求职榜首领跑赛道
  • 网络安全的守护与利器:r/netsec 月度技术讨论与工具分享
  • 重组蛋白表达纯化技术流程解析:从基因到蛋白的精准制备
  • 软件测试的分类1(含黑盒测试、白盒测试、Alpha测试、Beta测试、灰盒测试)
  • 全国中医师承选哪个机构靠谱?——在对比多家机构后最终选择了阿虎医考师承
  • 【Java】ArrayList
  • 小白必看!CAD 超详细安装教程
  • Java中的反射
  • 子弹射击
  • 安装Vivado