无法找到 apache 的 php 模块

无法找到 apache 的 php 模块

我在 Linux CentOS 7 服务器上运行 Apache 2.4.52。我已经安装了 PHP 8。

按照许多博客的说明配置 Apache 以运行 PHP 8。现在我处于这样的状态:访问服务器 IP 地址会加载 index.php 文件,但以纯文本的形式而不是执行脚本。

正如我所读到的,为了解决这个问题,我需要在 httpd.conf 文件中加载 php 模块。我发现以下命令

LoadModule php_module "/usr/lib/apache2/modules/libphp8.0.so"

我在我的服务器上找不到 libphp8.0.so,因为我认为上述命令不适用于 centOS 7。如果是这样,那么我应该加载哪个 php 模块文件以及该模块在我的服务器上的位置是什么?

按照另一篇博客,我运行以下命令来安装其他 php 模块

yum search php-

但这并没有什么帮助。

更新

已安装的 php 包列表

php80.x86_64                       1.0-3.el7.remi                    @remi-safe 
php80-php-bcmath.x86_64            8.0.15-1.el7.remi                 @remi-safe 
php80-php-cli.x86_64               8.0.15-1.el7.remi                 @remi-safe 
php80-php-common.x86_64            8.0.15-1.el7.remi                 @remi-safe 
php80-php-devel.x86_64             8.0.15-1.el7.remi                 @remi-safe 
php80-php-fpm.x86_64               8.0.15-1.el7.remi                 @remi-safe 
php80-php-gd.x86_64                8.0.15-1.el7.remi                 @remi-safe 
php80-php-mbstring.x86_64          8.0.15-1.el7.remi                 @remi-safe 
php80-php-mysqlnd.x86_64           8.0.15-1.el7.remi                 @remi-safe 
php80-php-pdo.x86_64               8.0.15-1.el7.remi                 @remi-safe 
php80-php-pear.noarch              1:1.10.13-1.el7.remi              @remi-safe 
php80-php-pecl-zip.x86_64          1.20.0-1.el7.remi                 @remi-safe 
php80-php-process.x86_64           8.0.15-1.el7.remi                 @remi-safe 
php80-php-xml.x86_64               8.0.15-1.el7.remi                 @remi-safe 
php80-runtime.x86_64               1.0-3.el7.remi                    @remi-safe

答案1

使用 remi 存储库,正确的配置和安装由巫师

您需要 mod_php,因此(对于所有扩展/sapi)

yum install php80-mod_php

该模块由 php80-php 包提供。

注意:更好的配置是使用 FPM,这是 CentOS 8 和 9 中的默认配置。

你可以阅读PHP 配置提示(对于官方 SCL,最高可达 7.3,但也适用于来自 remirepo 的 SCL)。

注意:如果您需要单个版本,最好使用 php-* 包,因为 php80-php-* 包设计用于并行安装多个版本,如向导所述。

相关内容