当前位置:首页文章笔记服务运维在 CentOS 7 上安装 LNMP 环境

在 CentOS 7 上安装 LNMP 环境

术语 LEMP 是其四个开源组件名称的首字母缩写:

  • L – Linux 操作系统
  • N/E – Nginx [engine x] 一个 HTTP 和反向代理服务器
  • M – MySQL 或 MariaDB 关系数据库管理系统
  • P – PHP编程语言。

本系列教程将向您展示如何安装Nginx,生成免费的Let’s Encrypt SSL证书,安装和保护MySQL以及安装PHP 7。

本页末尾列出了本系列中的详细教程。

如果你赶时间,不想阅读更详细的文档,你可以按照我们的快速入门部分在你的 CentOS 7 服务器上安装 LNMP 环境。

在 CentOS 7 上安装 LNMP 环境 [快速入门]

本快速入门将向你展示在 CentOS 7 服务器上安装 LEMP 堆栈所需的基本步骤。

先决条件

您登录的用户必须具有 sudo 权限才能安装软件包。

第 1 步 安装 Nginx

Nginx 在默认的 CentOS 7 存储库中不可用,因此我们将使用 EPEL 存储库。要将 EPEL 存储库添加到系统中,请使用以下命令:

sudo yum install epel-release

现在 EPEL 存储库已启用,请使用以下命令安装 Nginx 软件包:

sudo yum install nginx

安装后,通过键入以下内容启动并启用 Nginx 服务:

sudo systemctl start nginx
sudo systemctl enable nginx

第 2 步 安装 Mysql5.7

下一步是安装 Mysql 软件包。为此,请键入:

sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

安装 Mysql 服务器后,使用以下命令启动并启用该服务:

sudo systemctl enable mysqld
sudo systemctl start mysqld

第 3 步 安装 PHP

CentOS 7 附带 PHP 版本 5.4,该版本已停产相当长的一段时间,因此我们将使用 Remi 存储库来安装 PHP 7.2。

运行以下命令将 Remi 存储库添加到您的系统:

sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

添加后,安装包并启用存储库:yum-utilsremi-php72

sudo yum install yum-utils
sudo yum-config-manager --enable remi-php72

现在我们已经启用了 Remi 存储库,我们可以安装 PHP FPM 和几个最常见的 PHP 模块:

sudo yum install php-fpm php-opcache php-cli php-gd php-curl php-mysql

默认情况下,PHP FPM 将以用户身份在端口 9000 上运行。我们将用户更改为 TCP 套接字并从 Unix 套接字切换到 Unix 套接字。为此,请编辑以黄色突出显示的行:apachenginx

sudo nano /etc/php-fpm.d/www.conf
...
user = nginx
...
group = nginx
...
listen = /run/php-fpm/www.sock
...
listen.owner = nginx
listen.group = nginx

确保目录具有正确的权限:/var/lib/php

chown -R root:nginx /var/lib/php

保存文件,启用并启动 PHP FPM 服务:

sudo systemctl enable php-fpmsudo systemctl start php-fpm

第 4 步 配置 nginx 以处理 PHP 页面

现在我们已经安装了所有的 LEMP 组件,我们可以编辑 Nginx 服务器块配置文件并添加以下行,以便 Nginx 可以处理 PHP 文件:

server {
  # other code

  location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/run/php-fpm/www.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
}

不要忘记重新启动 Nginx 服务以使更改生效:

sudo systemctl restart nginx
温馨提示:

文章标题:在 CentOS 7 上安装 LNMP 环境

文章链接:https://www.wuyanshuo.cn/5608.html

更新时间:2023年06月01日

本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:service@wuyanshuo.cn我们将第一时间处理! 资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。 所有资源仅限于参考和学习,版权归原作者所有,更多请阅读无言说网络服务协议

给TA打赏
共{{data.count}}人
人已打赏
服务运维

如何在 Debian 10 Linux 上安装 Nginx

2023-6-1 14:17:29

服务运维

如何在 Ubuntu 18.04 上启用 SSH

2023-6-1 15:26:11

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
'