记录在Debian12手动部署Nginx MariaDB PHP(LEMP)的过程

老乐 运维文档16字数 1902阅读6分20秒阅读模式

理论上,我们如果在生产环境中部署Web环境的话,肯定优先一键包安装LNMP(LEMP),或者安装类似宝塔面板的可视化Web面板。但是,我们在有些Web技术的研究学习和临时环境的部署学习,可能需要这篇文章手动部署LEMP,安装PHP、MariaDB、Nginx等软件组合。

在这篇文章中,我们通过手动在Debian12中安装部署Nginx MariaDB PHP,记录这个过程。

第一、安装Nginx引擎

1. 升级资源包

apt update -y

2. 安装Nginx

apt-get install nginx -y

安装完毕之后,我们也可以通过 nginx -v 检测安装的版本。这里的版本是根据当前系统镜像自带的软件包的版本,如果我们要安装指定版本需要手动从Nginx官方获取安装包安装。

3. 启动Nginx引擎

systemctl start nginx

既然我们已经安装完毕Nginx,我们就需要启动。

4. 设置开机启动

systemctl enable nginx

设置开机启动,防止服务器重启后引擎无法正常运行。

第二、创建Nginx虚拟主机

这里,我们在已经安装完毕Nginx引擎后,我们直接服务器IP地址丢到浏览器中是可以看到默认的Nginx默认页面的,但是这个不是我们需要的,我们需要是指定的网址域名,然后指定的目录,这样配置网站。

1. 删除配置

这里,我们需要提前删除默认的Nginx配置。

rm -rf /etc/nginx/sites-enabled/default
rm -rf /etc/nginx/sites-available/default

2. 创建自定义目录

vi /etc/nginx/sites-available/your-domain-name.com

这里,根据我们的需求,可以自定义域名创建的目录。

server {

   listen 80;
   server_name example.com www.example.com;
   root /var/www/html;
   index index.php index.html index.nginx-debian.html;
   access_log /var/log/nginx/example_access.log;
   error_log /var/log/nginx/example_error.log;

   location / {
     try_files $uri $uri/ /index.php$is_args$args;
   }

   location ~ \.php$ {
     try_files $uri =404;
     fastcgi_index index.php;
     include fastcgi_params;
     fastcgi_pass unix:/run/php/php8.2-fpm.sock;
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
   }

 }

贴入配置文件保存。当然,需要对应我们的域名。

3. 创建软连接

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com

根据我们的配置情况,然后设置软连接指向。

4. 重启生效

systemctl reload nginx

最后重启Nginx配置生效。

第三、安装MariaDB和配置

在这里,数据库我们很多都用于MySQL或者MariaDB,实际上两者都是相当的。

1. 安装MariaDB数据库

apt-get install mariadb-server -y

2. 启动和开启启动

根据提示自动安装完毕之后,我们需要启动后设置开机启动。

systemctl start mariadb
systemctl enable mariadb

3. 数据库安全配置

mysql_secure_installation

数据库创建完毕之后,我们需要配置数据库安全,设置ROOT密码。

根据提示,我们需要设置数据库管理ROOT密码,以及清理默认的数据库表和匿名用户。

第四、安装PHP软件

最后我们只有再安装PHP软件就可以当WEB应用使用。

  1. 安装PHP软件包
apt-get install php php-fpm php-curl php-cli php-zip php-mysql php-xml -y

2. 测试PHP

vi /var/www/html/phpinfo.php

我们在网站目录创建一个phpinfo文件,测试看看PHP信息。

<?php
 phpinfo();
 ?>

这里可以看到,PHP默认安装的是8.2。

这样,我们就可以完成在 Debian12 中安装完毕LEMP环境,根据系统自带的软件源,安装的是PHP8.2、Nginx1.22版本。

 
  • 本文由 老乐 发表于 2024年3月25日 08:26:34
  • 转载请务必保留本文链接:https://www.zhujipingjia.com/debian-lemp.html
  • LEMP一键安装
  • Nginx手动安装