群暉使用web station部署librespeed下載無速度或速度慢的解決方法
問題表現
檢查
解決
結果
其他
引用連接
問題表現
我通過將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()
1
說明群暉默認配置的PHP沒加載openssl的模塊,造成下載文件生成錯誤。
解決
- 開啟群暉ssh功能,見開啟群暉ssh
- 用admin登錄群暉ssh控制台
- 切換到root權限,輸入
sudo -i
,然后輸入密碼(注意:密碼默認不顯示出來,直接輸完回車就行)
編輯php-fpm.ini文件,將openssl模塊加載。具體方法參考
手動開啟群輝php_群暉NAS | PHP如何添加Acpu/Redis/Memcached等擴展?
區別在於,我們要添加的是openssl,而且要根據自身系統找到modules的路徑,不一定都是此文中的volume1。
編輯vi /volume1/\@appstore/PHP7.3/misc/php-fpm.ini
在php-fpm.ini最后一行添加了以下配置。
[openssl] extension_dir = "/volume1/@appstore/PHP7.4/usr/local/lib/php74/modules/" extension = openssl.so
結果
再次打開librespeed測試。
其他
此問題在直接部署librespeed的情況下發生。docker安裝應該不會發生。