如何在 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.confuser = 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
更多信息
有关每个步骤的更详细说明,请参阅以下教程。
教程列表:
评论(0)
发表评论