117.info
人生若只如初见

LNMP架构在Debian上如何实现

LNMP架构是一种流行的网站服务器环境,由Nginx、MySQL和PHP组成。以下是在Debian系统上实现LNMP架构的步骤:

安装Nginx

  1. 更新包列表:
sudo apt update
  1. 安装Nginx:
sudo apt install nginx
  1. 启动Nginx服务并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
  1. 检查Nginx配置文件是否有语法错误:
sudo nginx -t
  1. 重新加载Nginx配置:
sudo systemctl reload nginx

安装MariaDB

  1. 安装MariaDB:
sudo apt install mariadb-server
  1. 初始化MariaDB:
sudo mysql_secure_installation
  1. 启动MariaDB服务并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
  1. 登录MariaDB:
mysql -u root -p

安装PHP

  1. 安装PHP及其常用扩展:
sudo apt install php php-fpm php-mysql php-opcache php-cli php-gd php-curl
  1. 配置PHP-FPM:
  • 编辑PHP-FPM配置文件:
sudo vim /etc/php/7.4/fpm/pool.d/www.conf
  • 修改以下配置:
user = www-data
group = www-data
listen.owner = www-data
listen.group = www-data
  • 重启PHP-FPM服务:
sudo systemctl restart php7.4-fpm
  1. 配置Nginx以处理PHP请求:
  • 编辑Nginx默认站点配置文件:
sudo vim /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;
    }
}
  • 删除默认站点配置文件的备份:
sudo rm /etc/nginx/sites-enabled/default
  • 创建符号链接以启用默认站点配置:
sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/
  • 检查Nginx配置文件是否有语法错误并重新加载Nginx:
sudo nginx -t
sudo systemctl reload nginx

测试LNMP环境

  1. 创建一个名为info.php的文件:
sudo nano /var/www/html/info.php
  1. 添加以下内容:

  1. 保存并退出编辑器。

  2. 在浏览器中访问服务器的IP地址或域名,后跟/info.php,例如:http://your_server_ip/info.php。您应该能看到PHP的信息页面,其中包含有关PHP版本、扩展和配置的详细信息。

  3. 为了安全起见,在生产环境中删除或禁用info.php文件。

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

推荐文章

  • Debian上Filezilla配置步骤

    在Debian上配置FileZilla可以分为两个部分:安装FileZilla客户端和配置FileZilla服务器。以下是详细的步骤:
    安装FileZilla客户端 更新系统: sudo apt-get...

  • debian域名是否有备案限制

    在中国大陆,所有的域名如果需要解析到国内服务器上使用,都必须进行备案。根据相关规定,无论使用哪种操作系统(包括Debian),只要是服务于中国大陆用户的网站...

  • VirtualBox中Debian如何备份

    在VirtualBox中备份Debian虚拟机主要有以下几种方法:
    使用tar命令备份整个系统 备份命令:sudo tar -czvf backup.tar.gz --exclude=/proc --exclude=/sys ...

  • 在Debian中如何挂载分区

    在Debian中挂载分区的步骤如下:
    1. 查看可用磁盘和分区
    首先,你需要知道你的系统中有哪些磁盘和分区。可以使用以下命令来查看:
    lsblk 或者

  • Debian磁盘空间不足怎么办

    当Debian系统的磁盘空间不足时,可以采取以下几种方法来解决: 查看磁盘空间使用情况: 使用 df -h 命令查看磁盘整体使用情况。
    使用 lsblk 命令列出所有块...

  • Ubuntu Apache2如何配置防盗版

    在Ubuntu上配置Apache2以防止盗版,可以通过以下几种方法实现:
    1. 使用mod_rewrite模块
    mod_rewrite模块可以用来重写URL,从而限制对特定资源的访问。...

  • Linux C++性能分析方法

    在Linux环境下使用C++进行性能分析,可以采用多种工具和技术。以下是一些常用的方法和工具: gprof:
    gprof 是GNU编译器套件的一部分,它可以用来分析程序的...

  • Ubuntu下C++如何使用正则表达式

    在 Ubuntu 下,C++ 可以通过 库来使用正则表达式。这是一个 C++11 标准库的一部分,所以你需要确保你的编译器支持 C++11 或更高版本。
    下面是一个简单的示例...