117.info
人生若只如初见

如何利用LNMP搭建动态网站

利用LNMP(Linux, Nginx, MySQL, PHP)搭建动态网站是一个相对简单且高效的过程。以下是详细的步骤指南:

1. 安装前的准备工作

  • 下载远程连接工具:推荐使用 SecureCRT。
  • 选择 Linux 发行版:如 Ubuntu、CentOS 等。

2. 安装 Nginx

  • 更新系统软件包
    sudo apt update
    
  • 安装 Nginx
    sudo apt -y install nginx
    
  • 验证安装
    sudo nginx -v
    
  • 修改 Nginx 默认配置文件
    sudo vim /etc/nginx/sites-enabled/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/php8.1-fpm.sock;
        }
    }
    
  • 重启 Nginx 服务
    sudo systemctl restart nginx
    
  • 验证 Nginx 服务:在浏览器中访问服务器公网 IP,查看是否看到 Nginx 欢迎页面。

3. 安装 MySQL

  • 安装 MySQL
    sudo apt -y install mysql-server
    
  • 验证安装
    sudo mysql -V
    
  • 首次登录 MySQL
    sudo mysql -u root -p
    
  • 修改 root 密码
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    FLUSH PRIVILEGES;
    

4. 安装 PHP

  • 安装 PHP 及其相关模块
    sudo apt -y install php-fpm php-mysql
    
  • 验证安装
    sudo php -v
    
  • 创建测试 PHP 文件
    sudo vi /var/www/html/info.php
    
    输入以下内容:
    
    
  • 重启 Nginx 服务
    sudo systemctl restart nginx
    
  • 验证 PHP 配置:在浏览器中访问 http://your_server_ip/info.php,查看是否看到 PHP 信息页面。

5. 部署动态网站

  • 上传网站文件:将你的动态网站文件(如 WordPress)上传到 /var/www/html 目录下。
  • 配置数据库
    mysql -u root -p
    
    创建数据库和用户,并授权:
    CREATE DATABASE wordpress;
    GRANT ALL ON wordpress.* TO wordpress@localhost IDENTIFIED BY 'password';
    FLUSH PRIVILEGES;
    
  • 修改配置文件:编辑 wp-config.php 文件,填写数据库信息:
    define('DB_NAME', 'wordpress');
    define('DB_USER', 'wordpress');
    define('DB_PASSWORD', 'password');
    define('DB_HOST', 'localhost');
    

6. 启动服务

  • 启动 MySQL 服务
    sudo systemctl start mariadb
    
  • 启动 PHP-FPM 服务
    sudo systemctl start php8.1-fpm
    
  • 设置开机自启
    sudo systemctl enable mariadb
    sudo systemctl enable php8.1-fpm
    

7. 访问网站

  • 在浏览器中访问你的服务器 IP 地址,即可看到动态网站内容。

通过以上步骤,你就可以成功利用 LNMP 搭建一个动态网站。如果有任何问题,可以参考相关文档或寻求社区帮助。

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

推荐文章

  • Linux系统里记事本软件怎么选

    在Linux系统里选择记事本软件时,你可以考虑以下几款推荐的应用程序,它们各自具有独特的功能和特点,能够满足不同用户的需求。
    Joplin 特点:功能齐全、高...

  • 如何通过JS日志定位Linux问题

    通过JavaScript日志来定位Linux系统上的问题可能不是一个直接的过程,因为JavaScript通常运行在浏览器环境中,而Linux问题可能涉及到系统层面、网络层面或硬件层...

  • Linux文件管理:怎样查看文件大小和修改日期

    在Linux中,你可以使用ls命令来查看文件的大小和修改日期。以下是一些常用的ls命令选项: -l:以长格式显示文件信息,包括文件大小、修改日期等。
    -h:以人...

  • GitLab在Linux中的监控与告警设置

    在Linux系统中监控和告警GitLab实例是一个重要的任务,它可以帮助你及时发现和解决潜在的问题,确保系统的稳定性和可靠性。以下是详细的步骤和建议:
    监控工...

  • 如何在Linux上实现Informix的高并发处理

    在Linux上实现Informix的高并发处理,可以从多个方面入手,包括系统配置优化、网络参数调整、数据库优化以及应用层优化等。以下是一些关键步骤和策略:
    系统...

  • Ubuntu AppImage如何删除

    在Ubuntu系统中,AppImage文件本身就是一个自包含的应用程序包,因此删除AppImage应用程序非常简单。你只需要删除对应的AppImage文件即可。以下是详细步骤: 找到...

  • Linux backlog如何监控告警

    在Linux系统中,监控和告警backlog(新连接队列的长度限制)可以通过多种方法和工具来实现。以下是一些常见的方法和工具:
    1. 使用 netstat 和 ss 命令

  • Debian中Python如何更新

    在Debian系统中更新Python主要有两种方式:使用包管理器和从源代码编译。以下是详细的步骤:
    使用包管理器更新Python 更新软件包列表:
    sudo apt upda...