php.ini-Apple 默认 OSX Catalina 在不同位置

php.ini-default on Apple OSX Catalina on different locations

当我在终端 (zsh) 中键入 locate php.ini 时,它指向 /private/etc/。但是当我键入 php --info 时,它位于 /etc 文件夹中。两者都存在(实际上是php.ini-default)。为什么 locate-command 只能在 /private/etc 中找到 php.ini-default 而在 /etc 中找不到?为什么他们两个在两个不同的地方?是不是版本不同?

原因是 /etc 是 /private/etc.

的符号链接
total 11
drwxrwxr-x+ 41 root  admin  1312 May  1 03:18 Applications
drwxr-xr-x  67 root  wheel  2144 Mar 28 16:33 Library
drwxr-xr-x@  8 root  wheel   256 Sep 29  2019 System
drwxr-xr-x   5 root  admin   160 Sep 29  2019 Users
drwxr-xr-x   7 root  wheel   224 May  2 01:53 Volumes
drwxr-xr-x@ 38 root  wheel  1216 Mar 28 16:30 bin
drwxr-xr-x   2 root  wheel    64 Aug 24  2019 cores
dr-xr-xr-x   3 root  wheel  5554 Apr 30 10:56 dev
lrwxr-xr-x@  1 root  admin    11 Oct 14  2019 etc -> private/etc
lrwxr-xr-x   1 root  wheel    25 Apr 30 10:56 home -> /System/Volumes/Data/home
drwxr-xr-x   4 root  wheel   128 Nov  9 16:27 opt
drwxr-xr-x   6 root  wheel   192 Mar 28 16:32 private
drwxr-xr-x@ 63 root  wheel  2016 Mar 28 16:30 sbin
lrwxr-xr-x@  1 root  admin    11 Oct 14  2019 tmp -> private/tmp
drwxr-xr-x@ 11 root  wheel   352 Oct 14  2019 usr
lrwxr-xr-x@  1 root  admin    11 Oct 14  2019 var -> private/var

这就是为什么 locate 只会找到一个而不会找到另一个的原因。是同一个文件!