当前位置: 首页 > 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.jsqmd.com/news/63122/

相关文章:

  • 如何将 iPhone 或 iPad 备份移至外置硬盘
  • 联想小新Pad Studio平板重装国际版系统教程(TB351FU)
  • Linux指定端口连接Redis
  • CSDN博客终于搬家至博客园了!
  • Linux 分页显示
  • 深入解析:AUTOACT论文翻译
  • Nacos 全方位学习笔记
  • Http 客户端 Feign 学习笔记
  • Gemini 2.5 Flash / Nano Banana 系统提示词泄露:全文解读+安全隐患分析
  • S6 All System OBD Scanner: 28 Resets (IMMO/BMS/TPMS/ABS) + Lifetime Free Scans
  • 第五十六篇
  • Linux中级のSSH远程连接
  • Qt C++ 软件开发工程师面试题 - 教程
  • 06 前后端分离的架构
  • C 语言 Day02
  • LLL格基约简算法(2)
  • Harmony鸿蒙编写0基础入门到精通Day11--TypeScript篇
  • 实用指南:MySQL 基础完全指南(视频教程)
  • Accurate Camera Calibration using Iterative Refinement of Control Points
  • 探寻并预防机器学习模型中的安全漏洞
  • 解决国内Github.com打不开的方法
  • 不再错过任何销售:为你的Python Flask应用集成Stripe支付和Slack通知
  • 国家智库发文回应AI就业焦虑:替代之外,人机协作、灵活就业是趋势
  • 实用指南:中国机器人产业:迅猛崛起与未来征程
  • 12/5
  • 鲜花
  • 01背包
  • 黑马C++ 通讯录管理系统
  • 题解:P11811 [PA 2015] 人赢 / Mistrzostwa
  • 高级语言程序设计课程第八次个人作业