php7 tar 的安装结果似乎不熟悉或不完整


Installation results from php7 tar seem unfamiliar or incomplete

我一直遇到一些phpmyadmin突然不配合我的php配置的问题,所以我决定从他们各自网站上最新的稳定tar文件重新安装php7和phpmyadmin。

(编辑:这是一个指向该问题的链接,该问题是以下子问题:phpmyadmin php7错误:缺少json扩展)

当我卸载php7(最初是通过这个ppa安装的:ondrej/php)时然后通过tar文件重新安装它,php文件进入usr/lib而不是etc/,我知道这是默认的php目录。 为什么它们现在安装在 usr/lib 中?

另外,当我检查这个新目录时,它似乎缺少 php.ini 和 php 通常附带的 apache2 服务目录。 这是为什么呢?我现在必须单独安装它们吗?

简而言之:为什么从 tar 文件安装 php7 与 php5 的 apt 安装具有如此不同的默认值,我该怎么做才能确保像 phpmyadmin 这样的东西可以理解和使用这种 php7 安装?

感谢您的任何输入。

如果从源代码编译,则有多种配置选项来确定文件的位置。 配置的默认值不一定是 rpm 或 deb 包的默认值。

除了PHP配置选项:http://php.net/manual/en/configure.about.php,您还有GNU常规配置选项,例如--prefix来确定安装目录或--sysconfdir来确定系统配置目录。

在此处查看所有选项:https://gcc.gnu.org/install/configure.html

-

-前缀=目录 指定顶级安装目录。这是将工具安装到除 违约。顶级安装目录默认为/usr/local。

-

-exec-前缀=目录名称 为依赖于体系结构的文件指定顶级安装目录。默认值为前缀。

-

-bindir=dirname 指定用户调用的可执行文件(如 gcc 和 g++)的安装目录。默认值为 exec-prefix/bin。

-

-libdir=dirname 指定 GCC 的目标代码库和内部数据文件的安装目录。默认值为 exec-prefix/lib。

-

-libexecdir=dirname 指定 GCC 内部可执行文件的安装目录。默认值为 exec-prefix/libexec。

--

with-slibdir=dirname 指定共享 libgcc 库的安装目录。默认值为 libdir。

-

-datarootdir=dirname 为 GCC 引用的与只读体系结构无关的数据文件指定目录树的根目录。默认值为 前缀/共享。

-

-infodir=dirname 以信息格式指定文档的安装目录。默认值为 datarootdir/info。

-

-datadir=dirname 为 GCC 引用的某些独立于体系结构的数据文件指定安装目录。默认值为 datarootdir.