Debian11中 Nginx1.22.1 php8.1.12 Mariadb10.5.15的安装
创始人
2024-01-25 03:15:22
0

起因:我之前发的关于LEMP的搭建的文章,已经有3年9个月了,各个软件的版本更新了比较多。最主要的是,CentOS系统终止了,我也完全更换到了Debian系统之上。这里重新搭建了一下,主要是计划结合frp,构件一个piwigo照片管理器。对其中的问题,做一下记录。

1. 之前在CentOS系统上搭建的文章链接:Centos7.6_1810安装LEMP过程详解(nginx1.14.2+php7.3.1+MariaDB10.3.12)_lggirls的博客-CSDN博客

2.Mariadb的安装。

采用apt命令直接安装就可以是 10.5.15版。主要是对其进行设置,开启数据库通过远程登录进行管理的功能。

apt update
apt install mariadb-server
#安装结束,进行配置
mysql_secure_installation
root@Home:~# mysql -u root
##以下为mysql环境下的操作
mysql> select User, host from mysql.user ;   #查看一下当前的账户信息
mysql> GRANT ALL PRIVILEGES ON *.* TO root@'%'  IDENTIFIED BY '147258369' ; #设定root可远程登录
mysql> select User, host from mysql.user ; 再查看一下当前的账户信息,增加了一个 root   %
mysql> quit ;

 3. nginx稳定版的安装

当前nginx最常用的是1.18版,但稳定版已经发布到1.22.1了。对于系统没有最前沿要求的,可以继续apt直接装就可以了。要安装最新版,还是要按照官方说明进行前置环境的安装,然后才可以。

###以下命令是在debian11 最小化安装环境进行,没有sudo命令,直接以root账户操作的!!!
##先安装一些必要的软件。主要是下载工具,key、验证文件、源地址文件的导入工具等apt install curl gnupg2 ca-certificates lsb-release debian-archive-keyring## 下载key文件,并导入
curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null## 对下载的文件的验证
gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg## 设置稳定版nginx的安装源的地址
echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/debian `lsb_release -cs` nginx" | tee /etc/apt/sources.list.d/nginx.list## 进行声明,告诉debian11系统,按照我们所设定的安装包来进行安装
echo -e "Package: *\nPin: origin nginx.org\nPin: release o=nginx\nPin-Priority: 900\n"     | tee /etc/apt/preferences.d/99nginx## 真正的安装
apt update
apt install nginx

 

 4. PHP8.1.12的安装。

其实写这个文章时,8.2已经发布了。但考虑到后继安装软件对环境的要求,还是决定安8.1。

## 彻底地卸载之前安装的某个软件,采用 purge 参数
apt purge php7.*## 安装一些必要的东西
apt update
apt install ca-certificates apt-transport-https software-properties-common
# Ondrej PPA 库的安装
add-apt-repository ppa:ondrej/php##正式安装 php8.1 php8.1-fpm
apt update
apt install php8.1 pbp8.1.fpm

5. Nginx 打开对php的支持 

这一步做完,才能使得nginx感知和使用php8.1-fpm功能.

nginx在debian11系统上的运行环境配置文件: /etc/nginx/nginx.conf  可以增加mode等,其中指明了虚拟机的配置文件的地址。(一个nginx虚拟机,可以理解为一套网站的全部内容,是一个网站的根目录)

我们这里只配置其默认的自带网站的内容。

## 编辑以下默认配置文件即可
vim /etc/nginx/sites-enabled/default#主需要修改的部分如下:# pass PHP scripts to FastCGI server#location ~ \.php$ {include snippets/fastcgi-php.conf;# With php-fpm (or other unix sockets):fastcgi_pass unix:/run/php/php8.1-fpm.sock;# With php-cgi (or other tcp sockets):#fastcgi_pass 127.0.0.1:9000;}# 还要在网站的 根目录指定行下的部分,增加一个 index.php

 

其实就是去掉 php配置段落前的注释符号,并修改以下php版本号。

重启nginx  : systemctl restart nginx

特别注意:在centos系统中,需要对php的一个配置文件 www.conf 进行配置,一般位置为 :/etc/php-fpm.d/www.conf, 要将下列部分中的www-data改为nginx

user = www-data
group = www-data
listen.owner = www-data
listen.group = www-data
Debian11 系统中则不用,因为nginx的配置文件 /etc/nginx/nginx.conf  的第一句就已经说明了:

 debian11 中,php-fpm 的 www.conf 文件的地址:/etc/php/8.1/fpm/pool.d/www.conf

6.测试:

在 默认网站目录 /var/www/html/ 中新建一个 info.php 文件,内容:

http://nginx-ip/info.php

相关内容

热门资讯

进口水果店加盟连锁,全国连锁品... 如今,新鲜丰富的水果更受消费者欢迎。市场上不同的加盟品牌,在提供优质产品的基础上,在特色产品类型、综...
一个人干的小本生意(想做小生意... 这个时代,除非高层能进入华为、腾讯这样的公司,否则干一辈子都赚不到钱。但是,一个人要想创业、投资、做...
创业板股票代码前三位(创业板股... 创业板指数今日上涨0.77%,收于2939.39点,总成交量为1453.6亿元,比上一交易日增加93...
2万创业可以做什么(1万块钱创... "劳动人民、劳动灵魂和劳动都是人."这在去年开始流行,所有工作的人都拿他们的工作开玩笑。经过几十年的...
创业板前十大市值个股(创业板上... 宁德时报(300750。中国领先的动力电池公司SZ今日开盘后一度上涨超过5%,股价接近430元,成为...
加盟店排行榜餐饮(小吃加盟排行... 餐饮业在我们的生活中随处可见。随着人们经济水平的提高,越来越多的朋友开始关注和享受美食。在业余时间,...
每一天赚500元,500元创业... 大家好,我们又见面了。我是你的老朋友,农民张。感谢您一直以来的支持和鼓励。在你的支持下,我可以在写作...
农村适合开什么小厂(在家开个小... 这是粉丝的问题。最近有很多人创业失败,负债累累,跟我咨询创业项目赚钱的方法,特别是一些50岁左右的人...
个体营业执照可以贷款吗,创业申... 无抵押贷款是银行贷款业务的一种,因为不需要抵押就可以从银行获得资金,所以受到贷款朋友的青睐。那么,应...
南阳市艾灸制品厂,南阳无烟艾灸... 让“艾”点亮世界2017年5月28日,在卧龙区举办了以“让艾点亮世界”为主题的“艾业第一届世界电子商...