進入更新中心升級,會自動備份下載安裝,安裝完提示更新數據庫,跳轉頁面后提示需要php5.4以上版本,檢查當前環境為php5.3.3。服務器為CentOS6.4,使用yum更新最新版本即5.3.3。
正在檢查您的安裝...
正在下載包...
正在創建備份...
備份:/***/owncloud/updater_backup/7.0.2.1-7ca5d8d8.zip
正在移動文件...
已全部完成。點擊下方鏈接開始進行數據庫更新。
網上找到如下解決辦法:
yum remove php php-bcmath php-cli php-common php-devel php-fpm php-gd php-imap php-ldap php-mbstring php-mcrypt php-mysql php-odbc php-pdo php-pear php-pecl-igbinary php-xml php-xmlrpc rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm yum install php54w php54w-bcmath php54w-cli php54w-common php54w-devel php54w-fpm php54w-gd php54w-imap php54w-ldap php54w-mbstring php54w-mcrypt php54w-mysql php54w-odbc php54w-pdo php54w-pear php54w-pecl-igbinary php54w-xml php54w-xmlrpc php54w-opcache php54w-intl php54w-pecl-memcache
在webtatic的源更新安裝php5.4。數據庫可以正常更新
在繼續之前,請確認數據庫、配置文件夾和數據文件夾已經備份。
為避免更大的安裝演示,你能在你的安裝目錄下面運行這些命令:
./occ upgrade
更新后發現部分插件已經被禁用,如bookmarks、bookmarks、bookmarks等,手賤,挨個點了“啟用”。不記得點到第幾個,提示失敗,再回到首頁HTTP Error 500。
錯誤日志為:
PHP Fatal error: Class OCA\\Contacts\\Share\\Addressbook contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (OCP\\Share_Backend::isShareTypeAllowed) in /***/owncloud/apps/contacts/lib/share/addressbook.php on line 130
https://forum.owncloud.org/viewtopic.php?t=26987 上面解釋為插件不兼容,需要恢復備份,嫌麻煩。
自己找了找數據庫,在oc_appconfig表中找到了插件的配置,將contacts禁用后錯誤依舊,用同樣的方式禁用calendar后可以打開登錄頁面。
網上還有另外的方法:
sudo -u apache php occ app:disable calendar sudo -u apache php occ app:disable contacts
這個應該也能用,但是這個命令依賴posix。安裝:
yum install php54w-process
15-07-02補充:
開啟應用的時候已是“應用未提供 info.xml 文件”
日志錯誤是“Invalid OCS content returned for app 166052”
查資料說在lib/private/httphelper.php文件74行加入:
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
完成后:
71 if(defined('CURLOPT_PROTOCOLS')) { 72 curl_setopt($curl, CURLOPT_PROTOCOLS, CURLPROTO_HTTP | CURLPROTO_HTTPS); 73 } 74 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 75 if(defined('CURLOPT_REDIR_PROTOCOLS')) { 76 curl_setopt($curl, CURLOPT_REDIR_PROTOCOLS, CURLPROTO_HTTP | CURLPROTO_HTTPS); 77 }