ITGeeker技术奇客用群晖Synology安装了私有云服务Nextcloud,但升级的时候始终碰到缺少pho module的问题,尽管你已经在web station当中打勾了相关的modules,还是会提示缺少相关模块。例如:
PHP module zip not installed. Please ask your server administrator to install the module. PHP module OpenSSL not installed. Please ask your server administrator to install the module.
群晖的DSM6.2同时支持PHP7.0和PHP5.6,根据你要使用的版本,相对应的更改一下版本数字就可以了。
查看PHP相关参数和配置
php --ini
编辑PHP config
sudo vi /usr/local/etc/php70/php.ini
替换php module的正确路径及添加需要激活的Modules
For PHP7.0
#更改 extension_dir = "/usr/local/lib/php70/modules" #为(ITGeeker技术奇客提醒你检查您系统的正确路径) extension_dir = "/volume1/@appstore/PHP7.0/usr/local/lib/php70/modules" #添加modules extension = posix.so extension = zip.so extension = openssl.so
For PHP5.6
#更改 extension_dir = "/usr/local/lib/php56/modules" #为(ITGeeker技术奇客提醒你检查您系统的正确路径) extension_dir = "/volume1/@appstore/PHP5.6/usr/local/lib/php56/modules" #添加modules extension = posix.so extension = zip.so extension = openssl.so
接下来就是用occ解决nextcloud14升级后的错误:
sudo -u http php70 occ db:add-missing-indices
完美解决!
Comments NOTHING