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 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