oracle linux 9 中缺少 libphp.so,有没有其他方法可以让 httpd 处理 php 页面?

oracle linux 9 中缺少 libphp.so,有没有其他方法可以让 httpd 处理 php 页面?

我确实在这个论坛上发现了很多关于 CentOS 的类似问题,我尝试遵循他们回答中提到的任何建议,但是,没有一个能解决我的问题。因此,我提出这个问题是为了寻求特定于平台的解决方案。

我已经下载了httpdphpphp-commonphp-cli来自一些答案似乎php安装已经足够了,但 PHP 文件不由 php 处理。我尝试使用和命令libphp搜索,但返回的结果与 php 的 httpd/apache 模块没有任何匹配项。在 ubuntu 服务器上,我确实找到了其他答案中提到的类似模块,并且 php 可以正常工作以处理页面。我还设置了设置处理程序,但我认为由于缺少模块,它无法正常工作。*php*yumdnffileMatchlibphp8.so

从下面注释中建议的搜索中,我发现php-embedded是唯一提供libphp.so或的包libphp-8.0.so。但是,两者都没有符号php_module,但都可以被调用php_embed_module。所以我在配置文件中添加了它,但apachectl configtest显示它不是 apache 模块。下面的答案建议了php-fpm,但从安装实用程序来看,它似乎是基于 Nginx 的。

我想知道,由于 Red hat 和 Oracle 都类似于 CentOS,我是否可以只添加 RHEL 9 的 repodnf并检查它们是否有兼容的模块。但这会有兼容性问题吗?

HTTPD 版本为(httpd -v):

Server version: Apache/2.4.53 (Oracle Linux Server)

PHP 版本是:

PHP 8.0.20

且系统版本为(cat /etc/os-release | grep PRETTY_NAME):

PRETTY_NAME="Oracle Linux Server 9.1"

答案1

您没有正确设置您的 repo。或者没有搜索正确的包。这里是 Oracle Linux 9 的 repo,如您所见,其中有php软件包。

查看这里有关 Oracle 程序如何安装它。

您还可以查看这里如何在 OracleLinux 上安装 php。

顺便检查一下php-fpm

相关内容