117.info
人生若只如初见

Debian如何配置LNMP虚拟主机

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

1. 安装Nginx

首先,更新包列表并安装Nginx:

sudo apt update sudo apt install nginx 

2. 安装MySQL/MariaDB

安装MySQL或MariaDB:

sudo apt install mysql-server # 安装MySQL # 或者 sudo apt install mariadb-server # 安装MariaDB 

3. 安装PHP

安装PHP及其常用扩展:

sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-snmp php-soap php-zip 

4. 配置Nginx虚拟主机

创建一个新的Nginx配置文件来管理虚拟主机。假设我们要为域名example.com配置虚拟主机:

sudo nano /etc/nginx/sites-available/example.com 

在文件中添加以下内容:

server { listen 80; server_name example.com www.example.com; root /var/www/example.com; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } } 

保存并关闭文件。

5. 启用虚拟主机

创建一个符号链接以启用该配置:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/ 

6. 测试Nginx配置

测试Nginx配置是否正确:

sudo nginx -t 

如果没有错误,重新加载Nginx以应用更改:

sudo systemctl reload nginx 

7. 配置MySQL/MariaDB

登录到MySQL/MariaDB并创建数据库和用户:

sudo mysql -u root -p 

在MySQL shell中执行以下命令:

CREATE DATABASE example_db; CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost'; FLUSH PRIVILEGES; EXIT; 

8. 配置PHP文件

/var/www/example.com目录下创建一个PHP文件来测试数据库连接:

sudo nano /var/www/example.com/index.php 

添加以下内容:

connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?> 

保存并关闭文件。

9. 访问网站

在浏览器中访问http://example.com,你应该看到“Connected successfully”的消息,表明你的LNMP环境已经成功配置。

通过以上步骤,你可以在Debian系统上成功配置LNMP虚拟主机。

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

推荐文章

  • Debian如何解决Telnet兼容性问题

    Telnet是一种基于文本的协议,通常用于远程登录和测试网络服务。然而,由于其传输的数据(包括用户名和密码)是明文的,Telnet存在安全隐患,因此在生产环境中通...

  • Debian如何监控系统资源

    在Debian系统上,有多种命令行和图形界面的工具可以用来监控系统资源。以下是一些常用的方法和工具:
    命令行工具 top:实时显示系统中运行的进程信息,包括...

  • Debian JSP项目如何进行持续集成与部署

    在Debian系统上进行JSP项目的持续集成与部署,通常涉及以下几个步骤:
    1. 安装必要的软件 安装Java开发工具包(JDK):
    sudo apt update
    sudo apt ...

  • Debian getconf命令有哪些高级用法

    getconf 命令在 Debian 系统中用于查询系统配置参数。它允许用户获取关于硬件、操作系统和其他系统相关信息的详细数据。以下是一些 getconf 命令的高级用法:

  • Kafka配置文件在Debian中怎么设置

    在Debian中设置Kafka配置文件通常涉及以下几个步骤: 安装Kafka和Zookeeper: 在Debian系统上安装Kafka之前,需要先安装Zookeeper,因为Kafka依赖于Zookeeper进行...

  • Nginx日志中的带宽使用情况

    Nginx日志中包含了有关带宽使用情况的重要信息,通过分析这些日志,可以了解服务器的流量分布、响应时间、访问频率等关键性能指标。以下是Nginx日志中带宽使用情...

  • Apache2如何配置负载均衡

    在Apache2中配置负载均衡通常涉及使用mod_proxy和mod_proxy_balancer模块。以下是一个基本的步骤指南,帮助你设置一个简单的负载均衡器。
    步骤1:启用必要的...

  • debian挂载实战指南

    在Debian系统中挂载磁盘是一个常见的任务,无论是为了管理数据还是扩展存储空间。以下是一个详细的实战指南,涵盖了从查看磁盘信息到设置开机自动挂载的步骤。