ssh登录到群晖,php -v 发现群晖默认的php是5.6版本, 套件中卸载php7.4重装依旧。 (以下的文件路径请根据自己的实际路径进行修改!)


1.修改/bin/php 重命名原来的PHP

 mv /bin/php /bin/php56 

2.拷贝php74到/bin 并重命名为php

 cp -a /volume1/@appstore/PHP7.4/usr/local/bin/php74 /bin/php 

执行php版本查看命令

php -v

image.png

至此,成功安装并启用 PHP7.4!


接着PHP7.4 启用Acpu/Redis/Memcached扩展。

再次打开ssh终端,使用root用户进入群晖,运行命令:

ls /volume1\/@appstore/PHP7.4/usr/local/lib/php74/modules

如下图,可以看到php7.4默认已经有了Acpu、Mem­cached和​Re­dis扩展。 image.png

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

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

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

继续配置Acpu、Mem­cached和​Re­dis扩展,用vim打开php-fpm.ini文件。

vim /volume1/\@appstore/PHP7.4/misc/php-fpm.ini

在php-fpm.ini文件末尾添加如下代码:

[Memcache]
extension_dir = "/volume1/@appstore/PHP7.4/usr/local/lib/php74/modules/"
extension = memcached.so
[Redis]
extension_dir = "/volume1/@appstore/PHP7.4/usr/local/lib/php74/modules/"
extension = redis.so
[Apcu]
extension_dir = "/volume1/@appstore/PHP7.4/usr/local/lib/php74/modules/"
extension = apcu.so

添加完成后,保存并退出。 重启PHP服务,命令如下:

synopkg restart PHP7.4