我已经在 CentOS 8 上安装了 PHP 7.4(来自 remi),因为我在 CLI 上需要该版本。
问题出在扩展上,当我php -m
以 root 用户身份检查模块()时,例如,我已redis
在那里启用,但如果我以任何其他用户的身份检查同样的东西,它就会丢失。
我注意到 root 用户从 获取 PHP 内容/etc
,但其他所有用户都从 获取/usr/local/php
。
我在该服务器上使用了一些 git hooks,并且我在那里运行的所有内容(composer、drush……)都是以精确用户(无 root 用户)的身份从 cli 运行的。
如何为没有 root 权限的其他用户启用扩展?
更新
php -v
使用 root 用户:
PHP 7.4.15 (cli) (built: Feb 2 2021 14:19:57) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.15, Copyright (c), by Zend Technologies
php -v
与任何其他用户:
PHP 7.4.15 (cli) (built: Feb 28 2021 20:54:08) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies