问题表现
我通过将github上的librespeed下载到webstation的站点路径(/volume1/web),新建了一个门户测速站点。但是测试过程中,上传速度正常,下载速度显示为0。
检查
通过F12网络可以查看到garbage.php的状态500
通过编辑web station内“脚本语言设置”里PHP设置(我是PHP7.4),打开错误信息显示(启用display_errors以显示PHP错误信息)。
可以看到报错
call to undefined function openssl_random_pseudo_bytes()
说明群晖默认配置的PHP没加载openssl的模块,造成下载文件生成错误。
解决
编辑php-fpm.ini文件,将openssl模块加载。具体方法参考
手动开启群辉php_群晖NAS | PHP如何添加Acpu/Redis/Memcached等扩展?
区别在于,我们要添加的是openssl,而且要根据自身系统找到modules的路径,不一定都是此文中的volume2。
我在php-fpm.ini内添加了以下配置。
[openssl]
extension_dir = "/volume1/@appstore/PHP7.4/usr/local/lib/php74/modules/"
extension = openssl.so
结果
再次打开librespeed测试。
有下载速度了,速度降低是因为我连了100M Wifi,之前的是Wifi6的。
其他
此问题在直接部署librespeed的情况下发生。docker安装应该不会发生。
引用连接
[1]排骨玩机经验 篇五:最好用的内外网测速工具 speedtest 服务器搭建指南.
[2]手动开启群辉php_群晖NAS | PHP如何添加Acpu/Redis/Memcached等扩展?