117.info
人生若只如初见

Debian LNMP如何设置虚拟主机

在Debian系统上设置LNMP(Linux, Nginx, MySQL, PHP)虚拟主机的步骤如下:

  1. 安装Nginx、MySQL和PHP:
sudo apt update
sudo apt install nginx mysql-server php-fpm php-mysql
  1. 配置MySQL:

运行mysql_secure_installation命令来设置MySQL的安全选项。

  1. 创建数据库和用户:

登录到MySQL控制台:

sudo mysql

创建一个新数据库和用户,并授权:

CREATE DATABASE your_database_name;
CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_database_name.* TO 'your_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
  1. 配置PHP:

编辑/etc/php/7.x/fpm/pool.d/www.conf文件,找到listen行,将其更改为:

listen = /run/php/php7.x-fpm.sock

7.x替换为您安装的PHP版本。

  1. 重启PHP-FPM服务:
sudo systemctl restart php7.x-fpm

7.x替换为您安装的PHP版本。

  1. 配置Nginx虚拟主机:

创建一个新的Nginx配置文件:

sudo nano /etc/nginx/sites-available/your_domain.conf

your_domain.conf替换为您的域名。

在新文件中添加以下内容:

server {
    listen 80;
    server_name your_domain.com www.your_domain.com;

    root /var/www/your_domain;
    index index.php index.html index.htm;

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

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

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

your_domain.com替换为您的域名,将/var/www/your_domain替换为您的网站文件目录。

保存并关闭文件。

  1. 创建网站文件目录:
sudo mkdir -p /var/www/your_domain

your_domain替换为您的域名。

  1. 创建一个简单的PHP文件以测试配置:
echo "" | sudo tee /var/www/your_domain/index.php
  1. 启用虚拟主机:

创建一个到sites-enabled目录的符号链接:

sudo ln -s /etc/nginx/sites-available/your_domain.conf /etc/nginx/sites-enabled/
  1. 检查Nginx配置文件的语法:
sudo nginx -t

如果一切正常,您将看到以下输出:

nginx: configuration file /etc/nginx/nginx.conf test is successful
  1. 重启Nginx服务:
sudo systemctl restart nginx
  1. 更新hosts文件(可选):

如果您还没有将域名解析到服务器的IP地址,可以在/etc/hosts文件中添加以下行:

127.0.0.1 your_domain.com www.your_domain.com

your_domain.com替换为您的域名。

现在,您应该可以通过在浏览器中输入您的域名来访问您的网站了。

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

推荐文章

  • debian文件管理如何高效进行

    在Debian系统中,高效进行文件管理可以通过以下几种方法实现:
    1. 使用命令行工具
    Debian提供了强大的命令行工具,可以快速完成各种文件管理任务。 ls...

  • Debian如何卸载Java

    在Debian系统中卸载Java,可以按照以下步骤进行:
    方法一:使用APT包管理器 更新APT包列表
    sudo apt update 列出已安装的Java相关包
    dpkg -l | g...

  • Debian支持K8s部署吗

    是的,Debian支持Kubernetes(K8s)部署。以下是关于在Debian上部署Kubernetes的详细信息:
    部署指南 使用kubeadm工具安装Kubernetes集群:Debian 12上可以...

  • 在Debian中如何管理vsftp用户

    在Debian系统中,使用vsftpd(Very Secure FTP Daemon)作为FTP服务器时,可以通过以下步骤来管理vsftpd用户: 安装vsftpd(如果尚未安装):
    sudo apt upda...

  • centos软连接怎么监控

    在CentOS系统中,监控软连接(符号链接)的变化可以通过多种方式实现。以下是一些常用的方法:
    1. 使用 inotifywait 工具
    inotifywait 是一个基于 ino...

  • 如何查看CentOS nohup日志文件内容

    要查看 CentOS 中 nohup 日志文件的内容,您可以使用 tail 命令。nohup 命令用于在后台运行程序,即使您关闭终端或断开连接,程序也会继续运行。默认情况下,noh...

  • Kafka在CentOS如何高效配置

    在CentOS上高效配置Kafka需要以下几个步骤:
    1. 安装Java环境
    Kafka需要Java环境,因此首先需要安装JDK。可以使用以下命令在CentOS上安装JDK 1.8:

  • VirtualBox如何实现Debian远程桌面连接

    要在VirtualBox中实现Debian虚拟机的远程桌面连接,您可以按照以下步骤操作:
    1. 安装和配置VNC服务器 安装VNC服务器:在Debian虚拟机中,打开终端并输入以...