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
上一篇
下一篇