CentOS8搭建LNMP | 详细环境配置指南
行业新闻 2025-07-21 12:20 5

活动:桔子数据-爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看

CentOS8搭建LNMP | 详细环境配置指南

CentOS8搭建LNMP | 详细环境配置指南

在当今的互联网时代,搭建一个稳定、高效的服务器环境是每个开发者和系统管理员的基本技能。LNMP(Linux, Nginx, MySQL/MariaDB, PHP)是一种流行的Web服务器解决方案,以其高性能和稳定性而闻名。本文将详细介绍如何在CentOS 8上搭建LNMP环境,为你的Web项目提供一个坚实的基础。

环境准备

在开始之前,确保你已经拥有一台CentOS 8服务器。如果你还没有服务器,可以考虑购买一台。在这里,我推荐桔子数据提供的服务器,它们以性价比高、稳定性好而受到用户的青睐。购买服务器后,你需要通过SSH连接到你的服务器,开始配置环境。

安装Nginx

Nginx是一个高性能的HTTP和反向代理服务器,也是LNMP环境的核心组件之一。

  1. 更新系统包索引:

    sudo yum update
  2. 安装EPEL仓库(EPEL是Extra Packages for Enterprise Linux的缩写,提供了许多额外的软件包):

    sudo yum install epel-release
  3. 安装Nginx:

    sudo yum install nginx
  4. 启动Nginx并设置开机自启:

    sudo systemctl start nginx
    sudo systemctl enable nginx

安装MySQL/MariaDB

数据库是Web应用中不可或缺的部分,你可以选择MySQL或MariaDB作为你的数据库解决方案。

  1. 安装MariaDB(以MariaDB为例):

    sudo yum install mariadb-server
  2. 启动MariaDB并设置开机自启:

    sudo systemctl start mariadb
    sudo systemctl enable mariadb
  3. 安全配置MariaDB(设置root密码,删除匿名用户等):

    sudo mysql_secure_installation

安装PHP

PHP是LNMP环境的P部分,用于处理Web应用的后端逻辑。

  1. 安装PHP和必要的模块:

    sudo yum install php php-fpm php-mysqlnd
  2. 启动PHP-FPM并设置开机自启:

    sudo systemctl start php-fpm
    sudo systemctl enable php-fpm

配置Nginx与PHP

  1. 创建一个新的Nginx配置文件,例如/etc/nginx/conf.d/myapp.conf,并配置如下:

    server {
        listen 80;
        server_name myapp.com;
    
        location / {
            root /var/www/myapp;
            index index.php index.html index.htm;
            try_files $uri $uri/ /index.php?$query_string;
        }
    
        location ~ \.php$ {
            fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }
  2. 重启Nginx以应用配置:

    sudo systemctl restart nginx

结语

至此,你的CentOS 8服务器上已经成功搭建了LNMP环境。你可以开始部署你的Web应用,并享受Nginx的高性能和PHP的灵活性。记得定期更新和维护你的服务器,以确保安全和稳定。如果你在搭建过程中遇到任何问题,桔子数据的技术支持团队会是你坚强的后盾。

标签:

  • CentOS8
  • LNMP
  • Nginx
  • MariaDB
  • PHP