安卓系统

在centos 7上安装Lemp堆栈

EP10 - Centos7 编译安装OpenRest (nginx) 与初始配置

EP10 - Centos7 编译安装OpenRest (nginx) 与初始配置

目录:

Anonim

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

  • L -Linux操作系统E -NginxM -MySQL或MariaDB关系数据库管理系统P -PHP编程语言。

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

此系列的一部分的详细教程在本页的结尾列出。

在CentOS 7上安装LEMP Stack

此快速入门将向您展示在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.安装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,请查看我们的教程以获取安装说明。

步骤3.安装PHP

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

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

sudo yum install

添加后,安装 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将以用户 apache 身份在端口9000上运行。我们将用户更改为 nginx ,然后从TCP套接字切换到Unix套接字。 为此,编辑以黄色突出显示的行:

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

步骤4.配置Nginx处理PHP页面

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

server {

#… other code

位置〜.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; 包括fastcgi_params; }}

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

sudo systemctl restart nginx

更多信息

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

讲解