修的了电脑 敲得了代码
     写得了前端 稳得住后端

如何在 CentOS 8 上安装 Linux、Nginx、MySQL、PHP

介绍

在本教程中,您将在 CentOS 8 服务器上安装 LEMP 堆栈。尽管 MySQL 可从 CentOS 8 的默认存储库中获得,但本指南将介绍使用MariaDB作为数据库管理系统设置 LEMP 堆栈的过程 。

有关本教程的更详细版本以及每个步骤的更多解释,请参阅如何在 CentOS 8 上安装 Linux、Nginx、MySQL、PHP (LEMP) 堆栈

先决条件

要遵循本指南,您需要以sudo用户身份访问 CentOS 8 服务器。

第 1 步 — 安装 Nginx

安装nginx包:

  • sudo dnf install nginx

安装完成后,运行以下命令启用并启动服务器:

  • sudo systemctl start nginx

如果firewalld处于活动状态,则需要运行以下命令以允许端口80(HTTP)上的外部访问:

  • sudo firewall-cmd --permanent --add-service=http

重新加载防火墙配置以使更改生效:

  • sudo firewall-cmd --reload

添加新的防火墙规则后,您可以通过从 Web 浏览器访问服务器的公共 IP 地址或域名来测试服务器是否已启动并正在运行。你会看到一个这样的页面:

默认 Nginx 页面 CentOS 8

默认 Nginx 页面 CentOS 8

第 2 步 — 安装 MariaDB

我们现在将安装MariaDB,这是 Oracle 对原始 MySQL 服务器的社区开发的分支。要安装此软件,请运行:

  • sudo dnf install mariadb-server

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

  • sudo systemctl start mariadb

为了提高数据库服务器的安全性,建议您运行 MariaDB 预装的安全脚本。使用以下命令启动交互式脚本:

  • sudo mysql_secure_installation

第一个提示将要求您输入当前的数据库 root密码。因为您刚刚安装了 MariaDB,还没有进行任何配置更改,因此该密码将为空白,因此只需ENTER在提示处按即可。

下一个提示询问您是否要设置数据库 root密码。因为 MariaDB 对root用户使用一种特殊的身份验证方法,通常比使用密码更安全,所以您现在不需要设置它。键入N,然后按ENTER

从那里,您可以按Y,然后ENTER接受所有后续问题的默认值。

第 3 步 – 安装 PHP-FPM

要安装php-fpmphp-mysql软件包,请运行:

  • sudo dnf install php-fpm php-mysqlnd

安装完成后,您需要编辑/etc/php-fpm.d/www.conf文件以调整一些设置。我们将安装nano以方便编辑这些文件:

  • sudo dnf install nano

现在/etc/php-fpm.d/www.conf使用nano或您选择的编辑器打开配置文件:

  • sudo nano /etc/php-fpm.d/www.conf

查找usergroup指令。如果您正在使用nano,您可以点击CTRL+W在打开的文件中搜索这些术语。确保将两个值都从 更改apachenginx

/etc/php-fpm.d/www.conf
…
; RPM: apache user chosen to provide access to the same directories as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx

完成编辑后保存并关闭文件。

要启用并启动php-fpm服务,请运行:

  • sudo systemctl start php-fpm

最后,重启 Nginx Web 服务器,使其加载php-fpm安装创建的配置文件:

  • sudo systemctl restart nginx

第 4 步 — 使用 Nginx 测试 PHP

在 CentOS 8 上,默认php-fpm安装会自动创建配置文件,允许您的 Nginx Web 服务器处理.php位于/usr/share/nginx/html. 您无需对 Nginx 的配置进行任何更改,即可让 PHP 在您的 Web 服务器中正常工作。

我们只需要修改 Nginx 文档根目录上的默认所有者和组,这样您就可以使用常规的非 root 系统用户在该位置创建和修改文件:

  • sudo chown -R sammy.sammy /usr/share/nginx/html/

info.php/usr/share/nginx/html目录中创建一个名为的新 PHP 文件:

  • nano /usr/share/nginx/html/info.php

以下 PHP 代码将显示有关当前在服务器上运行的 PHP 环境的信息:

/usr/share/nginx/html/info.php
<?php

phpinfo();

将此内容复制到您的info.php文件中,完成后不要忘记保存它。

现在我们可以测试我们的 Web 服务器是否可以正确显示由 PHP 脚本生成的内容。转到您的浏览器并访问您的服务器主机名或 IP 地址,然后是/info.php

http://server_host_or_IP/info.php

你会看到一个类似这样的页面:

赞(0)
未经允许不得转载:流云溪|码农 » 如何在 CentOS 8 上安装 Linux、Nginx、MySQL、PHP