/etc/php/7.0/apache2/php.ini 文件在 Ubuntu 16.04 上来自哪里?
dpkg -S /etc/php/7.0/apache2/php.ini
什么都不返回。
dpkg -S /etc/php/7.0/apache2/
显示目录是libapache2-mod-php7.0包安装的,但是
dpkg-query -L libapache2-mod-php7.0
没有提到“php.ini”。我猜这个文件是在安装后过程中复制的。有没有办法确定哪个软件包安装正在创建这个文件?
当您经常搜索某些东西是如何进入您的系统时,您可能只想尝试这样的命令
grep 'php.ini' /var/lib/dpkg/info/*
。/var/lib/dpkg/info/
包含与软件包相关的文件,其中包括packagename.list
dpkg -S 使用packagename.conffiles
的文件、配置文件列表以及各种安装前/安装后/删除脚本的文件,例如packagename.actionname
.无论如何,对于这个特定的查询,我们看到 php.ini 是通过ucf添加的
/usr/lib/php/7.0/php.ini-production
。UCF 是 Debian 软件包可以用来维护配置文件的少数工具之一。UCF 可以接受来自用户的一些值进行合并,它可以在某些情况下检测并自动更新或合并配置等。