owncloud7.0.2.1升級8.0.3


進入更新中心升級,會自動備份下載安裝,安裝完提示更新數據庫,跳轉頁面后提示需要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             }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM