如何在没有 php-fpm 和 nginx 模块的情况下安装 php 8?

如何在没有 php-fpm 和 nginx 模块的情况下安装 php 8?

我正在尝试在全新安装的 Centos 8.5 服务器中安装 Apache2 + PHP 8.1。

这是我的服务器设置:

[centos@api-stg html]$ cat /etc/*elease
CentOS Stream release 8
NAME="CentOS Stream"
VERSION="8"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="CentOS Stream 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:8"
HOME_URL="https://centos.org/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 8"
REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"
CentOS Stream release 8
CentOS Stream release 8

我关注本教程,但是当我收到命令时,sudo dnf install php php-mysqlnd我得到了以下要安装的内容:

Last metadata expiration check: 0:37:22 ago on Tue 08 Mar 2022 09:47:48 AM -05.
Dependencies resolved.
===============================================================================================================================================================================
 Package                                Architecture                 Version                                                          Repository                          Size
===============================================================================================================================================================================
Installing:
 php                                    x86_64                       8.1.3-1.el8.remi                                                 remi-modular                       1.7 M
 php-cli                                x86_64                       8.1.3-1.el8.remi                                                 remi-modular                       5.3 M
 php-common                             x86_64                       8.1.3-1.el8.remi                                                 remi-modular                       1.2 M
Installing dependencies:
 libsodium                              x86_64                       1.0.18-2.el8                                                     epel                               162 k
 oniguruma5php                          x86_64                       6.9.7.1-1.el8.remi                                               remi-safe                          210 k
Installing weak dependencies:
 nginx-filesystem                       noarch                       1:1.14.1-9.module_el8.0.0+1060+3ab382d3                          appstream                           24 k
 php-fpm                                x86_64                       8.1.3-1.el8.remi                                                 remi-modular                       1.8 M
 php-mbstring                           x86_64                       8.1.3-1.el8.remi                                                 remi-modular                       520 k
 php-opcache                            x86_64                       8.1.3-1.el8.remi                                                 remi-modular                       627 k
 php-pdo                                x86_64                       8.1.3-1.el8.remi                                                 remi-modular                       161 k
 php-sodium                             x86_64                       8.1.3-1.el8.remi                                                 remi-modular                       101 k
 php-xml                                x86_64                       8.1.3-1.el8.remi                                                 remi-modular                       251 k
Enabling module streams:
 nginx                                                               1.14

Transaction Summary
===============================================================================================================================================================================
Install  12 Packages

现在,我不想要任何与 Nginx 或 php-fpm 相关的东西,有没有办法将它们从我的设置中排除?

答案1

现在,我不想要任何与 Nginx 或 php-fpm 相关的东西,有没有办法将它们从我的设置中排除?

在 CentOS >= 8 上,要启用 PHP,您需要 php-fpm。httpd 配置为使用 mod_proxy 的 FastCGI(由 php-fpm 提供)。

在上述事务中,nginx 未安装(仅安装 nginx-filesystem,它仅拥有几个用于配置文件的目录)。

安装 httpd 和 php-fpm,并启动服务,一切都将按预期工作。

PS 在 C8 上仍然可以使用 mod_php(因此无需 php-fpm),但不建议这样做,因为这会将 httpd 切换为 prefork 模式(这对性能和安全性不利)。在 C9 上不再可能。

相关内容