群晖 NAS | PHP 如何添加 Acpu/Redis/Memcached 等扩展

最近在群晖 NAS 里部署 KODBOX 中时,常提示 PHP 无扩展插件等信息,通过对各大搜索总结一下,群晖 PHP 套件中如何添加和使用 Mem­cached/​Acpu/​Re­dis 等 php 扩展。

注意:这里以群晖套件 PHP7.2 为例,我的套件安装路径为 vol­ume2 (磁盘 2),已开启了ssh功能,并获取了root权限。

查看是否安装扩展

安装 PHP7.2 套件后,打开 ssh 终端,使用 root 用户进入群晖,运行命令:

ls /volume2/@appstore/PHP7.2/usr/local/lib/php72/modules

可以看到 图片[1]|群晖 NAS | PHP 如何添加 Acpu/Redis/Memcached 等扩展|柒黑黑-美好生活从这里开始

图片[2]|群晖 NAS | PHP 如何添加 Acpu/Redis/Memcached 等扩展|柒黑黑-美好生活从这里开始

PHP7.2 默认已经有了 ACPU、Re­dis、Mem­cached 扩展文件。

运行命令,查验一下(php7.2 对应 php72,php7.0 对应 php70 依次类推)php 在 cli 是否已成功加载所需的模块:

php72 -m | grep -E "apcu|memcached|redis"

发现查询不到结果。是因为 php.ini 中还没有配置扩展。

PHP.ini 配置扩展

使用 nano 或者 vim 编辑 php.ini 文件

nano /usr/local/etc/php72/cli/php.ini

在末尾追加:(文章使用的路径请务必根据实际的情况进行修改!)

[Memcache]
extension_dir = "/volume2/@appstore/PHP7.2/usr/local/lib/php72/modules/"
extension = memcached.so

[Redis]
extension_dir = "/volume2/@appstore/PHP7.2/usr/local/lib/php72/modules/"
extension = redis.so

[Apcu]
extension_dir = "/volume2/@appstore/PHP7.2/usr/local/lib/php72/modules/"
extension = apcu.so

修改完成后,保存并退出。

重启 PHP7.2 套件使配置生效,重直接重启 NAS。

synopkg restart PHP7.2

重要提示:以上文件路径只是演示,以实际自己使用地址为准

以下是开启后的效果图 图片[3]|群晖 NAS | PHP 如何添加 Acpu/Redis/Memcached 等扩展|柒黑黑-美好生活从这里开始

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容