<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>https://jackxiang.com/post/7377/</link>
<title><![CDATA[[升级成功]如何手动升级ownCloud到8.2.11，再升最新版本是9.0.9失败：由于 WebDAV 接口似乎被破坏，因此你的网页服务器没有正确地设置来允许文件同步，垃圾，回退了。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Sun, 10 Aug 2014 04:12:23 +0000</pubDate> 
<guid>https://jackxiang.com/post/7377/</guid> 
<description>
<![CDATA[ 
	FreeSbSD安装Nextcloud:<br/>http://rasyid.net/2015/12/12/how-to-install-php-7-from-source-tar-gz-with-apache-on-freebsd-10-2/<br/>https://project.altservice.com/issues/847<br/><br/>FreeBSD下用Port安装NextCloud：<br/>https://www.freshports.org/www/nextcloud<br/><br/>========================================================================================<br/>tail -f /data/htdocs/xdxp.cn/data/owncloud.log<br/>Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set ‘always_populate_raw_post_data’ to ‘-1’ in php.ini and use the php://input stream instead. in Unknown on line 0<br/><br/>vi php.ini<br/>将下面注释去掉，重启fpm<br/><br/>;always_populate_raw_post_data = -1<br/><br/>service php-fpm restart<br/><br/><br/>=========================================================================================<br/>文件目录 (/data/www/xdxp.cn/data) 可以被其他用户读取<br/>请更改权限为 0770 以避免其他用户查看目录。<br/>chmod -R 0770 /data/www/xdxp.cn/data<br/><br/><br/>update-notification.js 里面是更新的JS文件，提示更新用的。<br/><br/>=========================================<br/><br/>最后从：8.2.11--V：wncloud-9.0.10，只留下config和data文件夹后，<br/><br/>安全及设置警告<br/>#sudo -u www /usr/local/php/bin/php ./occ upgrade<br/><br/>升级出现：<br/>由于 WebDAV 接口似乎被破坏，因此你的网页服务器没有正确地设置来允许文件同步。<br/>Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our documentation. (List of invalid files… / Rescan…)<br/>The &quot;Strict-Transport-Security&quot; HTTP header is not configured to at least &quot;15768000&quot; seconds. For enhanced security we recommend enabling HSTS as described in our security tips.<br/><br/>回退：8.2.11！！！<br/><br/>============================================================================================<br/><br/>Q:PHP 似乎没有设置好查询的系统环境变量。 用 getenv(&#92;&quot;PATH&#92;&quot;) 测试只返回一个空值。<br/>请检查PHP配置说明和服务器的 PHP 配置的 安装文档 ↗，使用 PHP-FPM 时尤其如此。<br/>PHP模块&#039;文件信息&#039;丢失. 我们强烈建议启用此模块以便mime类型检测取得最佳结果.<br/>[这个老外真是，搞不明白：]Some files have not passed the integrity check. Further information on how to resolve this issue can be found in our documentation. (List of invalid files… / Rescan…)<br/>A:etenv问题：在php-fpm.conf 中加上 env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin重启一下php-fpm就可以了<br/>From:https://bbs.vpser.net/thread-13442-1-1.html<br/><br/>PHP模块&#039;文件信息&#039;丢失：自己参考：https://www.vpser.net/manage/lnmp-php-install-ext.html 安装上phpinfo模块<br/>&quot;The PHP module &#039;fileinfo&#039; is missing. We strongly recommend to enable this module to get best results with mime-type detection.&quot; : &quot;PHP模块&#039;文件信息&#039;丢失. 我们强烈建议启用此模块以便mime类型检测取得最佳结果.&quot;<br/><br/>Some files have not passed the integrity check. ：估计可能是与禁用函数有关，按置顶帖去掉scandir函数试试<br/><br/>#grep -r &quot;由于 WebDAV 接口似乎被破坏&quot; ./<br/>./core/l10n/zh_CN.json:&nbsp;&nbsp;&nbsp;&nbsp;&quot;Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken.&quot; : &quot;由于 WebDAV 接口似乎被破坏，因此你的网页服务器没有正确地设置来允许文件同步。&quot;,<br/>./core/l10n/zh_CN.js:&nbsp;&nbsp;&nbsp;&nbsp;&quot;Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken.&quot; : &quot;由于 WebDAV 接口似乎被破坏，因此你的网页服务器没有正确地设置来允许文件同步。&quot;,<br/><br/>Your Web server is not yet set up properly to allow file synchronization<br/>“Your web server is not yet set up properly to allow file synchronization because the WebDAV interface seems to be broken.”<br/>有关这个问题，在ownCloud官方论坛有详细说明：How to fix CalDAV&#124;CardDAV&#124;WebDAV problems<br/>From:https://www.orgleaf.com/2158.html<br/><br/><br/>为进行避免较大的安装时超时，你可以在你的安装目录下运行下面的命令：<br/>./occ upgrade#sudo -u www /usr/local/php/bin/php ./occ upgrade<br/>SQLSTATE[08S01]: Communication link failure: 1153 Got a packet bigger than &#039;max_allowed_packet&#039; bytes<br/>Update failed<br/>Maintenance mode is kept active<br/>Reset log level<br/>max_allowed_packet = 256K&nbsp;&nbsp;==》max_allowed_packet = 8M<br/>Resolve： http://blog.csdn.net/petter7226/article/details/51239901<br/><br/>步骤一，手动升级ownCloud到8.2.11：<br/><br/>rsync -a /data/htdocs/xdxp.cn/ /data/htdocs/xdxp.cn_bak`date +&quot;%Y%m%d&quot;`/&nbsp;&nbsp;<br/>wget&nbsp;&nbsp;-P /data/htdocs &quot;https://download.owncloud.org/community/owncloud-8.2.11.tar.bz2&quot;&nbsp;&nbsp;<br/>mkdir -p /data/htdocs/owncloud_latest&nbsp;&nbsp;<br/>rm -rf /data/htdocs/owncloud_latest/*&nbsp;&nbsp;<br/>tar -C /data/htdocs/owncloud_latest -xjf /data/htdocs/owncloud-8.2.11.tar.bz2&nbsp;&nbsp;<br/>rsync --inplace -rtv /data/htdocs/owncloud_latest/owncloud/. /data/htdocs/xdxp.cn/.&nbsp;&nbsp;<br/>chown -R www:www /data/htdocs/xdxp.cn<br/>chmod -R 755 /data/htdocs/xdxp.cn<br/>rm -rf /data/htdocs/owncloud-8.2.11.tar.bz2&nbsp;&nbsp;<br/>rm -rf /data/htdocs/owncloud_latest/owncloud<br/><br/><br/><br/>步骤二，再再升最新版本是9.0.9,精简成脚本和浏览器访问，脚本收集如下：<br/><br/>rsync -a /data/htdocs/xdxp.cn/ /data/htdocs/xdxp.cn_bak`date +&quot;%Y%m%d&quot;`/&nbsp;&nbsp;<br/>wget&nbsp;&nbsp;-P /data/htdocs &quot;https://download.owncloud.org/community/owncloud-9.0.9.tar.bz2&quot;&nbsp;&nbsp;<br/>mkdir -p /data/htdocs/owncloud_latest&nbsp;&nbsp;<br/>rm -rf /data/htdocs/owncloud_latest/*&nbsp;&nbsp;<br/>tar -C /data/htdocs/owncloud_latest -xjf /data/htdocs/owncloud-9.0.9.tar.bz2&nbsp;&nbsp;<br/>rsync --inplace -rtv /data/htdocs/owncloud_latest/owncloud/. /data/htdocs/xdxp.cn/.&nbsp;&nbsp;<br/>chown -R www:www /data/htdocs/xdxp.cn<br/>chmod -R 755 /data/htdocs/xdxp.cn<br/>rm -rf /data/htdocs/owncloud-9.0.9.tar.bz2&nbsp;&nbsp;<br/>rm -rf /data/htdocs/owncloud_latest/owncloud<br/><br/><br/><br/>=============================================<br/><br/>不用删除啥文件，一步一步按下面操作就是了：<br/>第一大步：<br/>rsync -a xdxp.cn/ xdxp.cn_bak`date +&quot;%Y%m%d&quot;`/<br/>wget https://download.owncloud.org/community/owncloud-8.2.5.tar.bz2<br/>mkdir owncloud_latest<br/>文件夹存在后，则：<br/>rm -Rf owncloud_latest/*<br/>tar -C owncloud_latest -xjf owncloud-8.2.5.tar.bz2<br/><br/>[root@jackxiang htdocs]# rsync --inplace -rtv owncloud_latest/owncloud/. xdxp.cn/.<br/>sent 99396465 bytes&nbsp;&nbsp;received 203530 bytes&nbsp;&nbsp;4632557.91 bytes/sec<br/>total size is 98794138&nbsp;&nbsp;speedup is 0.99<br/><br/>chown -R www:www xdxp.cn<br/><br/>第二大步：<br/>访问xdxp.cn 后会提示wait 一会儿，作下升级，后重新刷新即可。<br/><br/>刷新时会提示：<br/>ownCloud 将会更新到版本 8.0.2。<br/>在继续之前，请确认数据库、配置文件夹和数据文件夹已经备份。<br/>为避免更大的安装演示，你能在你的安装目录下面运行这些命令：<br/>./occ upgrade<br/>———————————————————————————————<br/>root@119.10.6.**:/data/htdocs/xdxp.cn# ./occ upgrade<br/>PHP is configured to populate raw post data. Since PHP 5.6 this will lead to PHP throwing notices for perfectly valid code.<br/>To fix this issue set &lt;code&gt;always_populate_raw_post_data&lt;/code&gt; to &lt;code&gt;-1&lt;/code&gt; in your php.ini<br/><br/>vi /usr/local/php/etc/php.ini<br/>; Always populate the $HTTP_RAW_POST_DATA variable. PHP&#039;s default behavior is<br/>; to disable this feature. If post reading is disabled through<br/>; enable_post_data_reading, $HTTP_RAW_POST_DATA is *NOT* populated.<br/>; http://php.net/always-populate-raw-post-data<br/>;always_populate_raw_post_data = On&nbsp;&nbsp;&nbsp;&nbsp;//打开这个<br/>==========================================================================<br/>打这个有啥用呢，查了一这个always_populate_raw_post_data和这个WebDAV有关：<br/>允许在 PHP 脚本中处理 WebDAV 的 HTTP 请求（例如 PROPFIND，PROPPATCH，MOVE，COPY 等）。此选项在 PHP 4.3.2 以后便不存在了。如果要取得这些请求的 POST 数据，也要设定 always_populate_raw_post_data。<br/>WebDAV （Web-based Distributed Authoring and Versioning） 一种基于 HTTP 1.1协议的通信协议。它扩展了HTTP 1.1，在GET、POST、HEAD等几个HTTP标准方法以外添加了一些新的方法，使应用程序可直接对Web Server直接读写，并支持写文件锁定(Locking)及解锁(Unlock)，还可以支持文件的版本控制。<br/><br/><br/>附录，升级后代码有兼容性的问题：<br/>==&gt; php-error.log &lt;==<br/>[10-Apr-2015 02:42:49 UTC] PHP Fatal error:&nbsp;&nbsp;Class OCA&#92;Contacts&#92;Share&#92;Addressbook contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (OCP&#92;Share_Backend::isShareTypeAllowed) in /data/htdocs/xdxp.cn/apps/contacts/lib/share/addressbook.php on line 1<br/><br/>成功解决办法来源链接：<br/>https://datenfahrt.org/wiki/blog/2015/03/owncloud-update-notizen-7.0.4-to-8.0.2<br/>操作步骤如下：<br/>实践如下后，显示正常，升级成功（这一块owncloud感觉好像在兼容性上不是太好）：<br/>mysql&gt; desc oc_appconfig;<br/>+-------------+-------------+------+-----+---------+-------+<br/>&#124; Field&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#124; Null &#124; Key &#124; Default &#124; Extra &#124;<br/>+-------------+-------------+------+-----+---------+-------+<br/>&#124; appid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124; varchar(32) &#124; NO&nbsp;&nbsp; &#124; PRI &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/>&#124; configkey&nbsp;&nbsp; &#124; varchar(64) &#124; NO&nbsp;&nbsp; &#124; PRI &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/>&#124; configvalue &#124; longtext&nbsp;&nbsp;&nbsp;&nbsp;&#124; YES&nbsp;&nbsp;&#124;&nbsp;&nbsp;&nbsp;&nbsp; &#124; NULL&nbsp;&nbsp;&nbsp;&nbsp;&#124;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#124;<br/>+-------------+-------------+------+-----+---------+-------+<br/><br/><br/>$ mysql owncloud-db-name -u username -p<br/>mysql&gt; update oc_appconfig set configvalue=&quot;no&quot; WHERE appid=&quot;contacts&quot; AND configkey=&quot;enabled&quot;;<br/>mysql&gt; update oc_appconfig set configvalue=&quot;no&quot; WHERE appid=&quot;calendar&quot; AND configkey=&quot;enabled&quot;;<br/>mysql&gt; update oc_appconfig set configvalue=&quot;no&quot; WHERE appid=&quot;contacts&quot; AND configkey=&quot;enabled&quot;;<br/>Query OK, 1 row affected (0.00 sec)<br/>Rows matched: 1&nbsp;&nbsp;Changed: 1&nbsp;&nbsp;Warnings: 0<br/><br/>mysql&gt; update oc_appconfig set configvalue=&quot;no&quot; WHERE appid=&quot;calendar&quot; AND configkey=&quot;enabled&quot;;<br/>Query OK, 1 row affected (0.00 sec)<br/>Rows matched: 1&nbsp;&nbsp;Changed: 1&nbsp;&nbsp;Warnings: 0<br/><br/><br/><br/>ownCloud是一款保持更新的开源私有云系统，基于PHP5开发的。支持SQLite、MySQL、Oracle以及PostgreSQL等数据库。本文介绍的是如何手动升级的步骤。<br/>请务必遵循以下原则升级：<br/>1、备份原文件夹；<br/>2、停用所有第三方apps；<br/>3、解压最新版的安装包，覆盖到原文件夹中；<br/>4、确认所有的文件和文件夹权限是正确的；<br/>5、打开ownCloud首页，升级自动进行。<br/>假设将ownCloud安装在web根目录下的./ownCloud/文件夹中，SSH登录，进入web根目录后按照如下步骤进行升级：<br/>1、使用rsync命令的存档模式备份./ownCloud/文件夹（该模式可以保留文件权限、拥有者、时间戳等信息），执行命令如下：<br/>rsync -a owncloud/ owncloud_bkp`date +&quot;%Y%m%d&quot;`/<br/>2、官网下载最新版ownCloud，执行命令如下：<br/>wget http://download.owncloud.org/community/owncloud-latest.tar.bz2<br/>3、将最新版的压缩包解压到./owncloud_latest/文件夹，执行命令如下：<br/>mkdir owncloud_latest<br/>tar -C owncloud_latest -xjf owncloud-latest.tar.bz2<br/>4、使用rsync命令覆盖./ownCloud/文件夹，执行命令如下：<br/>rsync --inplace -rtv owncloud_latest/owncloud/ owncloud/<br/>5、删除安装包（安全起见），执行命令如下：<br/>rm -rf owncloud-latest.tar.bz2 owncloud_latest/<br/>注意事项：<br/>1、如果你已经上传了大量的数据，请在升级时确认硬盘空间是否足够；<br/>2、在后台点击升级，只会下载最新版安装包到backup文件夹，并不会自动安装，同时会将config.php中的maintenance mode修改为true。<br/>这就会导致一个错误提示“OwnCloud is in maintenance mode”，因此在手动升级后，需要将./owncloud/config/config.php中的maintenance mode从true改为false，再打开首页才能顺利升级；<br/>3、升级到最新版的ownCloud后，经过我的测试（测试环境：CentOS6.4_x86， LAMP一键安装包），是可以很好的支持中文的（目录名和文件名皆可）。<br/>参考原文：http://doc.owncloud.org/server/5.0/admin_manual/maintenance/update.html
]]>
</description>
</item><item>
<link>https://jackxiang.com/post/7377/#blogcomment63954</link>
<title><![CDATA[[评论] [升级成功]如何手动升级ownCloud到8.2.11，再升最新版本是9.0.9失败：由于 WebDAV 接口似乎被破坏，因此你的网页服务器没有正确地设置来允许文件同步，垃圾，回退了。]]></title> 
<author>小马 &lt;524523542@qq.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 11 Sep 2014 10:05:04 +0000</pubDate> 
<guid>https://jackxiang.com/post/7377/#blogcomment63954</guid> 
<description>
<![CDATA[ 
	我安装了 7.0.2 的 不能建中文的文件目录 上传中文的标题的文件 也是显示不了
]]>
</description>
</item><item>
<link>https://jackxiang.com/post/7377/#blogcomment63959</link>
<title><![CDATA[[评论] [升级成功]如何手动升级ownCloud到8.2.11，再升最新版本是9.0.9失败：由于 WebDAV 接口似乎被破坏，因此你的网页服务器没有正确地设置来允许文件同步，垃圾，回退了。]]></title> 
<author>justwinit &lt;xdy108@126.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Sun, 12 Oct 2014 05:14:47 +0000</pubDate> 
<guid>https://jackxiang.com/post/7377/#blogcomment63959</guid> 
<description>
<![CDATA[ 
	不可能吧，会不会是你mysql编码及PHP编码造成的，我的最新版本都能建中文的文件目录的，你好好查下。
]]>
</description>
</item>
</channel>
</rss>