引言

LNMP 是 Linux、Nginx、MySQL 和 PHP 的缩写,是一种流行的网站服务器配置。Rocky Linux 是一个遵循 Red Hat Enterprise Linux (RHEL) 的开源操作系统,它为企业和开发者提供了一个稳定、安全的平台。本文将详细介绍如何在 Rocky Linux 下快速搭建一个高效的 LNMP 网站环境。

准备工作

在开始之前,请确保您的 Rocky Linux 系统已更新至最新版本。以下是搭建 LNMP 环境所需的准备工作:

  1. 系统更新

    sudo dnf update -y 
  2. 安装 Nginx

    sudo dnf install -y nginx 
  3. 安装 MySQL

    sudo dnf install -y mariadb-server 
  4. 安装 PHP

    sudo dnf install -y php php-mysql 
  5. 安装 PHP 扩展(根据需要安装):

    sudo dnf install -y php-gd php-xml php-mbstring php-json php-zip 

配置 Nginx

Nginx 是一个高性能的 HTTP 和反向代理服务器,也是 LNMP 环境中的关键组件。以下是配置 Nginx 的步骤:

  1. 编辑 Nginx 配置文件

    sudo nano /etc/nginx/nginx.conf 
  2. 添加以下配置(在 http 块内):

    server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm; } location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } 
  3. 保存并退出编辑器

  4. 重启 Nginx 服务

    sudo systemctl restart nginx 

配置 MySQL

MySQL 是一个开源的关系型数据库管理系统,是 LNMP 环境中的数据存储解决方案。以下是配置 MySQL 的步骤:

  1. 启动 MySQL 服务

    sudo systemctl start mariadb 
  2. 设置 root 用户密码

    sudo mysql_secure_installation 
  3. 创建数据库和用户(例如,创建一个名为 mydb 的数据库,用户名为 myuser,密码为 mypassword):

    sudo mysql -u root -p CREATE DATABASE mydb; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES; EXIT; 
  4. 重启 MySQL 服务

    sudo systemctl restart mariadb 

配置 PHP

PHP 是一种流行的服务器端脚本语言,用于开发动态网站。以下是配置 PHP 的步骤:

  1. 编辑 PHP 配置文件

    sudo nano /etc/php.ini 
  2. 修改以下配置

    ; date.timezone = "" date.timezone = "Asia/Shanghai" 
  3. 保存并退出编辑器

  4. 重启 PHP-FPM 服务

    sudo systemctl restart php-fpm 

验证 LNMP 环境搭建

  1. 创建一个简单的 PHP 页面(例如,/usr/share/nginx/html/info.php):

    <?php phpinfo(); ?> 
  2. 在浏览器中访问 http://localhost/info.php,如果看到 PHP 信息页面,则表示 LNMP 环境搭建成功。

总结

本文详细介绍了在 Rocky Linux 下快速搭建 LNMP 高效网站环境的实战攻略。通过以上步骤,您应该已经成功搭建了一个基本的 LNMP 网站环境。接下来,您可以根据自己的需求进行相应的配置和扩展。祝您搭建顺利!