HCRM博客

如何在CentOS上安装LNMP环境?

CentOS 上安装 LNMP 环境教程

在 CentOS 操作系统上安装 LNMP(Linux、Nginx、MySQL/MariaDB、PHP)环境,是一种常见的 Web 服务器搭建方式,以下是详细的安装步骤和配置指南。

如何在CentOS上安装LNMP环境?-图1
(图片来源网络,侵权删除)

一、前期准备

1. 系统初始化

在安装之前,确保系统已经更新到最新状态:

  • sudo yum update y

2. 关闭防火墙和 SELinux

为了简化操作,可以先关闭防火墙和 SELinux:

  • sudo systemctl stop firewalld
  • sudo systemctl disable firewalld
  • sudo setenforce 0

3. 安装必要的编译工具

  • sudo yum groupinstall "Development tools" y
  • sudo yum install wget y

二、安装 Nginx

1. 添加 Nginx 仓库

如何在CentOS上安装LNMP环境?-图2
(图片来源网络,侵权删除)
  • sudo rpm Uvh https://nginx.org/packages/centos/7/noarch/rpmGPGKEYnginxstable
  • sudo rpm Uvh http://nginx.org/packages/centos/7/x86_64/RPMS/nginx1.24.01.el7.ngx.x86_64.rpm

2. 安装 Nginx

  • sudo yum install nginx y

3. 启动并设置开机自启

  • sudo systemctl start nginx
  • sudo systemctl enable nginx

三、安装 MariaDB(或 MySQL)

1. 添加 MariaDB 仓库

  • sudo nano /etc/yum.repos.d/MariaDB.repo

在文件中添加以下内容:

  • [mariadb]
  • name = MariaDB
  • baseurl = http://yum.mariadb.org/10.5/centos7amd64
  • gpgkey=https://yum.mariadb.org/RPMGPGKEYMariaDB
  • gpgcheck=1

保存并退出编辑器。

如何在CentOS上安装LNMP环境?-图3
(图片来源网络,侵权删除)

2. 安装 MariaDB

  • sudo yum install MariaDBserver MariaDBclient y

3. 启动并设置开机自启

  • sudo systemctl start mariadb
  • sudo systemctl enable mariadb

4. 运行安全脚本并设置 root 密码

  • sudo mysql_secure_installation

按提示设置 MariaDB 的 root 密码,并执行其他安全配置。

四、安装 PHP

1. 添加 Remi 仓库

  • sudo rpm Uvh https://rpms.remirepo.net/enterprise/remirelease7.rpm
  • sudo nano /etc/yum.repos.d/remi.repo

确认enabled=1 的内容如下:

  • [remi]
  • name=Les RPM de remi pour Enterprise Linux 7 stable
  • baseurl=http://rpms.remirepo.net/enterprise/7/remisafe/x86_64/
  • enabled=1
  • gpgcheck=1
  • gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYremi2018

保存并退出编辑器。

2. 安装 PHP 相关组件

  • sudo yum install php phpfpm phpmysqlnd phppeclzip phpopcache phpmbstring phpxml y

3. 启动并设置开机自启

  • sudo systemctl start phpfpm
  • sudo systemctl enable phpfpm

4. 配置 Nginx 支持 PHPFPM

编辑 nginx 配置文件,添加对 PHP 的支持:

  • sudo nano /etc/nginx/conf.d/default.conf

在文件末尾添加以下内容:

  • location ~ \.php$ {
  • root html;
  • fastcgi_pass 127.0.0.1:9000;
  • fastcgi_index index.php;
  • fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  • include fastcgi_params;
  • }

保存并退出编辑器。

五、测试 LNMP 环境

1. 创建测试 PHP 文件

  • echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php

2. 重启 Nginx 服务

  • sudo systemctl restart nginx

3. 访问测试页面

打开浏览器,访问http://<你的服务器IP>/info.php,如果看到 PHP 信息页面,说明 LNMP 环境配置成功。

六、FAQs(常见问题解答)

问题1:如何更改 PHP 版本?

可以通过更改 Remi 仓库中的配置文件实现不同版本的切换,要安装 PHP 7.4,可以修改remi.repo 文件中的相关部分,然后启用相应的仓库并安装对应版本的 PHP。

  • [remiphp74]
  • name=Les RPM de remi pour Enterprise Linux 7 stable x86_64
  • baseurl=http://rpms.remirepo.net/enterprise/7/php74
  • enabled=1
  • gpgcheck=1
  • gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYremi2018
  • sudo yum install php phpfpm phpmysqlnd y

问题2:Nginx 无法启动,提示端口被占用怎么办?

通常是因为端口 80 或 443 已被其他服务占用,可以使用以下命令查找占用端口的进程:

  • sudo lsof i :80

然后根据输出结果终止相应的进程,或者更改 Nginx 的监听端口,可以在 Nginx 配置文件中修改listen 指令来更改端口号。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/13101.html

分享:
扫描分享到社交APP
上一篇
下一篇