最近在群晖 NAS 里部署 KODBOX 中时,常提示 PHP 无扩展插件等信息,通过对各大搜索总结一下,群晖 PHP 套件中如何添加和使用 Memcached/Acpu/Redis 等 php 扩展。
注意:这里以群晖套件 PHP7.2 为例,我的套件安装路径为 volume2 (磁盘 2),已开启了ssh
功能,并获取了root
权限。
查看是否安装扩展
安装 PHP7.2 套件后,打开 ssh 终端,使用 root
用户进入群晖,运行命令:
ls /volume2/@appstore/PHP7.2/usr/local/lib/php72/modules
可以看到
PHP7.2 默认已经有了 ACPU、Redis、Memcached 扩展文件。
运行命令,查验一下(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
重要提示:以上文件路径只是演示,以实际自己使用地址为准
以下是开启后的效果图
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
请登录后查看评论内容