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中lsnrctl命令详解

    lsnrctl 是 Oracle 数据库中的一个命令行工具,用于管理和控制 Oracle 监听器。监听器是一个运行在后台的进程,它负责监听来自客户端的连接请求,并将这些请求转...

  • 如何用Debian优化FileZilla性能

    要优化在Debian上使用FileZilla的性能,您可以参考以下建议:
    安装和更新FileZilla 更新系统: 确保您的Debian系统是最新的。
    使用命令 sudo apt-get ...

  • Debian如何打包Go语言项目

    在Debian系统上打包Go语言项目,可以遵循以下步骤: 安装Go编译器:
    如果你还没有安装Go编译器,请先安装它。在终端中运行以下命令来安装Go:
    sudo ap...

  • 如何在Debian上实现GitLab自动化

    在Debian上实现GitLab自动化可以通过多种方式实现,包括使用Ansible自动化部署GitLab、配置GitLab CI/CD流程以及结合Jenkins等工具实现自动化任务触发。以下是详...

  • 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虚拟机中,打开终端并输入以...