为什么在mac M2上使用brew安装PHP后,手动编译安装的php-redis模块在phpinfo()中未显示?

聖光之護
发布: 2025-03-26 08:36:29
原创
220人浏览过

为什么在mac m2上使用brew安装php后,手动编译安装的php-redis模块在phpinfo()中未显示?

Mac M2系统下使用Brew安装PHP后,手动编译安装php-redis扩展却无法在phpinfo()中显示的疑难解答

在 macOS M2 系统上,使用 Homebrew 安装 PHP 后,一些用户在手动编译并安装 php-redis 扩展时遇到问题:命令行可以正常使用 redis 扩展,php -m 命令也能显示 redis,php -r "if (new Redis() == true){ echo "\r\n OK \r\n"; }" 命令也返回 OK,但 phpinfo() 却无法显示 redis 相关信息。

已确认 php.ini 文件路径为 /opt/homebrew/etc/php/7.3/php.ini,并通过 php -i | grep Loaded 验证了该文件已加载,且已在其中添加了 extension=redis 配置。

问题根源可能在于 PHP 配置文件与 CLI 环境的差异,以及PHP-FPM的配置。以下提供排查步骤:

立即学习PHP免费学习笔记(深入)”;

  1. 验证PHP版本一致性: 使用 php -v 查看命令行 PHP 版本,然后通过浏览器访问 phpinfo() 页面,确认 Web 服务器使用的 PHP 版本是否与命令行版本一致。版本不一致是常见原因。

  2. 检查PHP-FPM配置: 如果使用 PHP-FPM,需检查其配置文件(通常位于 /opt/homebrew/etc/php/7.3/php-fpm.d/ 目录下),确保其加载了正确的 php.ini 文件,并且该文件中包含 extension=redis 配置。

  3. 重启Web服务器: 修改配置文件后,务必重启 Web 服务器使更改生效(例如,使用 sudo nginx -s reload 重启 Nginx)。

  4. 确认扩展文件路径: 检查 php.ini 文件中 extension_dir 的设置是否正确,并确保 redis.so 文件位于该目录下。使用 php -i | grep extension_dir 查看当前扩展目录。

  5. 权限问题: 确保 Web 服务器拥有读取 redis.so 文件和 php.ini 文件的权限。如有必要,调整文件权限。

  6. 编译选项: 确认编译php-redis时使用的PHP版本与系统PHP版本一致,并且编译参数正确。

如果以上步骤仍无法解决问题,建议检查系统日志和 PHP 错误日志,获取更详细的错误信息,以便进一步排查。 仔细检查每个步骤,确保所有配置都正确无误。

以上就是为什么在mac M2上使用brew安装PHP后,手动编译安装的php-redis模块在phpinfo()中未显示?的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号