117.info
人生若只如初见

Debian LNMP如何安装与配置

在Debian系统上安装和配置LNMP(Linux, Nginx, MySQL/MariaDB, PHP)环境,可以按照以下步骤进行:

1. 更新系统包

首先,确保你的系统包是最新的:

sudo apt update
sudo apt upgrade -y

2. 安装Nginx

sudo apt install nginx -y

安装完成后,启动Nginx并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

3. 安装MySQL/MariaDB

你可以选择安装MySQL或MariaDB。这里以MariaDB为例:

sudo apt install mariadb-server -y

安装完成后,启动MariaDB并设置开机自启:

sudo systemctl start mariadb
sudo systemctl enable mariadb

运行安全脚本以设置root密码和其他安全选项:

sudo mysql_secure_installation

4. 安装PHP

安装PHP及其常用扩展:

sudo apt install php-fpm php-mysql -y

配置PHP-FPM以使用Unix套接字(而不是TCP/IP): 编辑/etc/php/7.4/fpm/pool.d/www.conf文件(根据你的PHP版本调整路径),找到以下行并修改:

;listen = /run/php/php7.4-fpm.sock
listen = /var/run/php/php7.4-fpm.sock

然后重启PHP-FPM服务:

sudo systemctl restart php7.4-fpm

5. 配置Nginx以使用PHP-FPM

编辑Nginx的默认站点配置文件:

sudo nano /etc/nginx/sites-available/default

找到以下部分并进行修改:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.php index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

保存并退出编辑器,然后测试Nginx配置:

sudo nginx -t

如果没有错误,重新加载Nginx:

sudo systemctl reload nginx

6. 创建一个PHP测试文件

创建一个简单的PHP文件来测试配置:

sudo nano /var/www/html/index.php

添加以下内容:


保存并退出编辑器,然后在浏览器中访问你的服务器IP地址或域名,你应该能看到PHP信息页面。

7. 配置防火墙(可选)

如果你使用的是UFW防火墙,可以允许HTTP和HTTPS流量:

sudo ufw allow 'Nginx Full'

至此,你已经在Debian系统上成功安装并配置了LNMP环境。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fed0eAzsKCQNQAl0.html

推荐文章

  • Debian上Swagger API如何版本控制

    在Debian系统上对Swagger API进行版本控制,可以遵循以下步骤: 安装Git:首先,确保你已经在Debian系统上安装了Git。如果没有,请运行以下命令来安装: sudo ap...

  • 如何在Debian上用Dumpcap捕获VoIP流量

    在Debian上使用Dumpcap捕获VoIP流量,可以按照以下步骤进行:
    1. 安装Wireshark和Dumpcap
    首先,确保你的Debian系统已经安装了Wireshark和Dumpcap。你...

  • Debian Swapper与系统更新的关系

    Debian Swapper与系统更新的关系并不直接体现在官方文档中,但可以从Debian系统更新的一般过程推断出它们之间的潜在联系。
    Debian系统更新简介 更新方法:D...

  • Debian VNC是否支持多用户

    是的,Debian系统上的VNC服务器支持多用户。每个用户可以有自己的VNC桌面实例,并且可以通过不同的端口进行访问。具体说明可以见下方配置过程:
    安装VNC服务...

  • Kafka消息顺序性如何在Linux保障

    在Linux环境下,为了保证Kafka消息的顺序性,可以采取以下几种策略:
    分区策略 单一分区:为Kafka主题创建单一分区,这样所有消息都会被发送到同一个分区,...

  • 如何在CentOS中监控Go应用性能

    在CentOS中监控Go应用性能可以通过多种工具和方法实现。以下是一些常用的方法和工具:
    使用pprof进行性能监控
    pprof是Go语言自带的性能监控工具,可以...

  • Debian版LibOffice支持哪些文件格式

    LibreOffice是一个开源的办公软件套件,它支持多种文件格式。具体的文件格式支持可能会随着版本的更新而有所变化,但通常包括以下几种: 文档格式: .doc / .doc...

  • 使用lsnrctl启动Debian服务

    lsnrctl 是 Oracle 数据库监听器的命令行工具,用于管理 Oracle 数据库的监听器。它与 Debian 服务没有直接关系。如果你想在 Debian 系统上启动一个服务,你可以...