在 CentOS 7上安装 LEMP 软件环境

来源:linux265.com 发布时间:2018-11-03
34

在 CentOS 7上安装 LEMP 软件环境在 CentOS 7上安装 LEMP 软件环境

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

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

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

本系列末尾列出了这些系列的详细教程。

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

在 CentOS 7 上安装 LEMP 堆栈[快速入门]

本快速入门将向您展示在 CentOS 7 服务器上安装 LEMP 软件环境所需的基本步骤。

步骤一:安装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

步骤二:安装 MariaDB

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

sudo yum install mariadb-server

安装MariaDB服务器后,启动并启用该服务:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

在撰写本文时,MariaDB 5.5 可在官方 CentOS 7 存储库中找到。 如果要安装较新版本,请参阅本教程。 如果要安装 MySQL 而不是 MariaDB,请查看我们的教程以获取安装说明。

步骤三:安装 PHP

CentOS 7 附带 PHP 版本 5.4,已经过 EOL 一段时间了,因此我们将使用 Remi 存储库来安装 PHP 7.2。

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

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

添加后,安装 yum-utils 包并启用 remi-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 上以用户 apache 运行。我们将用户更改为 nginx 并从 TCP 套接字切换到 Unix 套接字。 为此,请编辑以黄色突出显示的行:

/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-fpm
sudo systemctl start php-fpm

步骤四:配置 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

更多信息

有关每个步骤的更详细说明,请参阅以下教程。

教程列表:

1、如何在CentOS 7上安装Nginx

2、如何在CentOS 7上使用Let's Encrypt加密Nginx 发

3、如何在CentOS 7上安装MariaDB

4、如何在CentOS 7上安装PHP

5、如何在CentOS 7上安装MySQL

6、如何在 CentOS 7上设置 Nginx 服务器块

相关资讯

留言(0条)

我要发表看法

«-必填

«-必填,不公开

若看不清,请点击更换

«- 点击按钮

最新资讯TOP10

一周热门TOP10

一月热门TOP10

图书推荐