AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 834263
Accepted
Jeffrey Froman
Jeffrey Froman
Asked: 2017-02-23 11:01:38 +0800 CST2017-02-23 11:01:38 +0800 CST 2017-02-23 11:01:38 +0800 CST

Ubuntu 16.04 中的 /etc/php/7.0/apache2/php.ini 从哪里来?

  • 772

/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”。我猜这个文件是在安装后过程中复制的。有没有办法确定哪个软件包安装正在创建这个文件?

dpkg ubuntu-16.04
  • 1 1 个回答
  • 1162 Views

1 个回答

  • Voted
  1. Best Answer
    Zoredache
    2017-02-23T12:48:36+08:002017-02-23T12:48:36+08:00

    当您经常搜索某些东西是如何进入您的系统时,您可能只想尝试这样的命令grep 'php.ini' /var/lib/dpkg/info/*。/var/lib/dpkg/info/包含与软件包相关的文件,其中包括packagename.listdpkg -S 使用packagename.conffiles的文件、配置文件列表以及各种安装前/安装后/删除脚本的文件,例如packagename.actionname.

    # grep 'php.ini' /var/lib/dpkg/info/*
    
    /var/lib/dpkg/info/libapache2-mod-php7.0.postinst:    phpini="/etc/php/7.0/apache2/php.ini"
    /var/lib/dpkg/info/libapache2-mod-php7.0.postinst:  ucf /usr/lib/php/7.0/php.ini-production.apache2 $phpini
    /var/lib/dpkg/info/libapache2-mod-php7.0.postinst:  ucf /usr/lib/php/7.0/php.ini-production $phpini
    /var/lib/dpkg/info/libapache2-mod-php7.0.postrm:    phpini=/etc/php/7.0/apache2/php.ini
    /var/lib/dpkg/info/php7.0-cli.postinst:    phpini="/etc/php/7.0/cli/php.ini"
    ...
    
    # cat /var/lib/dpkg/info/libapache2-mod-php7.0.postinst
    ...
    if [ "$1" = "configure" ]; then
        phpini="/etc/php/7.0/apache2/php.ini"
    
        if [ "apache2" = "cli" ]; then
        ucf /usr/lib/php/7.0/php.ini-production.apache2 $phpini
        else
        ucf /usr/lib/php/7.0/php.ini-production $phpini
        fi
        ucfr libapache2-mod-php7.0 $phpini
    ...
    

    无论如何,对于这个特定的查询,我们看到 php.ini 是通过ucf添加的/usr/lib/php/7.0/php.ini-production。UCF 是 Debian 软件包可以用来维护配置文件的少数工具之一。UCF 可以接受来自用户的一些值进行合并,它可以在某些情况下检测并自动更新或合并配置等。

    • 4

相关问题

  • 在 Amazon Linux 上安装 Debian 软件包工具 (dpkg-buildpackage)?

  • DPKG Equivs 问题

  • 将 rpm 命令转换为 dpkg

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve