117.info
人生若只如初见

Debian LNMP如何搭建服务器

在Debian系统上搭建LNMP(Linux, Nginx, MySQL/MariaDB, PHP)服务器涉及多个步骤。以下是一个基本的指南:

1. 更新系统

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

sudo apt update
sudo apt upgrade -y

2. 安装Nginx

安装Nginx作为Web服务器:

sudo apt install nginx -y

启动Nginx并设置开机自启动:

sudo systemctl start nginx
sudo systemctl enable nginx

检查Nginx状态:

sudo systemctl status nginx

3. 安装MySQL/MariaDB

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

sudo apt install mariadb-server -y

启动MariaDB并设置开机自启动:

sudo systemctl start mariadb
sudo systemctl enable mariadb

运行安全脚本以提高安全性:

sudo mysql_secure_installation

4. 安装PHP

安装PHP及其常用扩展:

sudo apt install php-fpm php-mysql -y

启动PHP-FPM并设置开机自启动:

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm

5. 配置Nginx以支持PHP

编辑Nginx配置文件以处理PHP请求。通常,你需要编辑/etc/nginx/sites-available/default文件:

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;
    }

    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(Uncomplicated Firewall),可以配置它以允许HTTP和HTTPS流量:

sudo ufw allow 'Nginx Full'

8. 安装SSL证书(可选)

为了安全起见,你应该为你的网站安装SSL证书。可以使用Let’s Encrypt免费获取:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com

按照提示完成证书的安装和配置。

通过以上步骤,你应该能够在Debian系统上成功搭建一个基本的LNMP服务器。根据你的具体需求,可能还需要进行更多的配置和优化。

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

推荐文章

  • debian apache如何负载均衡

    在Debian系统上配置Apache服务器以实现负载均衡,可以使用Apache的mod_proxy和mod_proxy_balancer模块。以下是详细的步骤指南:
    1. 安装必要的软件包
    ...

  • 在Debian上如何更新Compton

    在Debian系统上更新Compton,你可以按照以下步骤操作:
    方法一:使用APT包管理器 更新APT包列表
    打开终端并运行以下命令来更新APT的包列表:
    sud...

  • Debian dhcp如何恢复出厂设置

    在Debian系统中,恢复DHCP服务器的出厂设置通常意味着要重置DHCP服务器的配置文件至其默认状态。这可以通过以下步骤完成: 停止DHCP服务: sudo systemctl stop ...

  • GitLab在Debian上的备份与恢复方法

    在Debian系统上,GitLab提供了多种备份与恢复方法,以确保数据的安全性和完整性。以下是一些常用的备份与恢复步骤:
    备份方法 使用gitlab-rake命令进行备份...

  • Debian清理能否提高安全性

    Debian清理本身并不能直接提高系统的安全性,但它可以帮助系统管理员和用户保持系统的整洁和高效,从而间接地增强系统的安全性。以下是一些关键点:
    Debian...

  • Debian下Rust项目如何管理依赖

    在Debian系统下,Rust项目通常使用Cargo来管理依赖。Cargo是Rust的官方包管理器和构建工具,它可以帮助你添加、更新和管理项目的依赖。以下是一些关于如何在Debi...

  • Debian如何配置Zookeeper的内存使用

    在Debian系统上配置Zookeeper的内存使用,可以通过调整JVM参数来实现。以下是一些步骤和建议: 找到Zookeeper的启动脚本:
    Zookeeper的启动脚本通常位于/et...

  • Zookeeper在Linux中如何实现集群管理

    在Linux中实现Zookeeper集群管理主要包括以下几个步骤:
    1. 环境准备 安装Java环境:Zookeeper需要Java运行环境,确保已经安装了合适版本的Java。
    下载...