RPM 查询配置文件

我们将与 RPM 命令一起使用的选项是 -q 用于查询包,以及 -c 将列出作为包一部分的配置文件。
如下所示,我们在 php-common 包上运行了带有 -qc 选项的 RPM,这是安装 php 包时的一个依赖项,也是 CentOS 中 php.ini 文件的来源。

[jack@onitroad ~]# rpm -qc php-common
/etc/php.d/curl.ini
/etc/php.d/fileinfo.ini
/etc/php.d/json.ini
/etc/php.d/phar.ini
/etc/php.d/zip.ini
/etc/php.ini

这些都是 php-common 包安装的默认配置文件,我们可以在这里看到,默认情况下 php.ini 文件位于 /etc/php.ini。

还有一些来自 php 包的配置文件。

[jack@onitroad ~]# rpm -qc php
/etc/httpd/conf.d/php.conf
/etc/httpd/conf.modules.d/10-php.conf

phpinfo

我们可以创建一个简单的 phpinfo 文件并在浏览器中打开它以显示正在使用的 php.ini 文件的位置。

将以下内容复制到phpinfo .php 文件中,然后在浏览器中导航到该文件以查看此信息。

http://站点域名或者ip/phpinfo.php

完成后我们应该删除该文件,因为这可以为攻击者提供大量信息。

<?php
phpinfo();
?>

“配置文件 (php.ini) 路径”显示了 php.ini 文件所在的目录,而“加载的配置文件”显示了文件的完整路径。

CentOS中的php.ini配置文件在哪里?

我们如何在 CentOS Linux 中找到 PHP 包的默认配置文件?

通过使用 RPM 命令,我们可以查询一个包以找到它所有相关的配置文件。
如果失败,我们可以使用 find 命令在文件系统中搜索这些文件

最后,我们将介绍如何使用 phpinfo 文件查看正在使用的配置文件。

find命令

如果我们不使用包来安装 PHP,而是从源代码编译它或者以其他方式安装到自定义位置,我们可以轻松地在整个文件系统中运行 find 来查找这些文件。

[jack@onitroad ~]# find / -name php.ini
/etc/php.ini

上面的例子将搜索根文件系统“/”并找到每个名为“php.ini”的文件。

日期:2020-07-07 20:56:58 来源:oir作者:oir