debian

Debian LNMP如何实现远程访问

小樊
49
2025-04-15 23:19:12
栏目: 智能运维

要在Debian上配置LNMP(Linux, Nginx, MySQL/MariaDB, PHP)并实现远程访问,请按照以下步骤操作:

  1. 安装Nginx:
sudo apt update
sudo apt install nginx
  1. 安装MySQL/MariaDB:
sudo apt update
sudo apt install mysql-server

或者

sudo apt update
sudo apt install mariadb-server
  1. 安装PHP:
sudo apt update
sudo apt install php-fpm php-mysql
  1. 配置MySQL/MariaDB允许远程访问:

    • 登录到MySQL/MariaDB:
    sudo mysql
    
    • 更改root用户的认证方式为mysql_native_password
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
    FLUSH PRIVILEGES;
    
    • 创建一个新用户并授权远程访问:
    CREATE USER 'your_user'@'%' IDENTIFIED BY 'your_password';
    GRANT ALL PRIVILEGES ON *.* TO 'your_user'@'%';
    FLUSH PRIVILEGES;
    EXIT;
    
  2. 配置Nginx以支持PHP:

    • 打开Nginx默认站点配置文件:
    sudo nano /etc/nginx/sites-available/default
    
    • server块中添加以下内容:
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }
    
    • 保存并退出编辑器。
  3. 重启Nginx和PHP-FPM服务:

sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm
  1. 配置防火墙以允许远程访问:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 3306/tcp
sudo ufw enable

现在,您应该能够从远程计算机访问您的Debian LNMP服务器。请确保使用正确的IP地址或域名访问您的服务器,并使用在步骤4中创建的远程MySQL/MariaDB用户凭据进行连接。

0
看了该问题的人还看了