一二三

使用Owncloud搭建一个你自己的云共享平台
    最近准备为公司搭建一个内部文件共享的web服务,寻找了很多免费开源软件,至于为什么选用...
扫描右侧二维码阅读全文
11
2013/04

使用Owncloud搭建一个你自己的云共享平台

    最近准备为公司搭建一个内部文件共享的web服务,寻找了很多免费开源软件,至于为什么选用免费开源的软件,我想这个很清楚,免费自由。
    了解很多同类型的开源软件后,选择了Owncloud这款软件的原因是它支持中文,并且有安卓,及IOS等多平台应用。界面很友好,简单易用。

序·owncloud介绍

    ownCloud 是一个来自 KDE 社区开发的免费软件,提供私人的 Web 服务。当前主要功能包括文件管理(内建文件分享)、音乐、日历、联系人等等,可在PC和服务器上运行。 我一般的中小企业这些功能已经完全可以满足了不是么。

壹·准备工作

    工欲善必先利其器,所以我先做好准备工作;下面先来看看Owncloud安装需要哪些环境支持吧!
①、必备条件
php5 (>= 5.3) 、php5-gd 、php-xml-parser
②、可选条件
php5-intl、php5-sqlite (>= 3)、php5-mysql、smbclient、curl、libcurl3、php5-curl
    上述内容是目前Owncloud5.0版本的需求,如果你安装的是其他的版本,请到官方网站查询详细信息。

    服务器选择,这里我推荐使用linux作为服务器,网络也有大量廉价的linuxVPS可供选择,linux也是免费,如果是在公司内部使用还可以节省成本,规避一些不要到的问题。
    当然如果访问量比较大的话推荐使用nginx搭建web环境,如果只是内部几个人使用话,用Apache就好了 安装简单配置也相对简单不是么。

贰·配置环境

    其实,安装只是最简单的,但是我们还是顺便说下环境的搭建吧;
①、安装Centos系统
    这里我就不细说了,过去录制过一个centos系统安装全过程的是视频; 移步观看:512M小内存VPS安装centos6.3全过程
②、环境配置
安装Apache+php
使用命令:

yum install httpd php php-gd php-xml-parser php-intl php-sqlite php-mysql smbclient curl libcurl3 php-curl

一次性将需要的环境都安装好。
    通过这种方式安装的会在 /var 中建立一个www目录,将你下载的文件解压到www目录下的html中
接下来需要设置目录的权限了

chown -R apache:apache /var/www/html

编辑Apache配置文件
①、启用.htaccess
找到下面这段内容

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

将其中的【AllowOverride None】更改为

AllowOverride All

②、绑定域名
在文章最后添加下面内容


ServerAdmin admin@xdiannao.com#管理员邮箱,可以随意填写
DocumentRoot /var/www/html#网站所在目录
ServerName yum.xdiannao.com#网站绑定域名
ErrorLog logs/yum.xdiannao_log
CustomLog logs/yum.xdiannao-access_log common

编辑php.ini
修改上传文件大小限制
找到这个两个位置将后面数字改成你希望的大小,当时不要太大了。我填写的是800M

upload_max_filesize = 800M
post_max_size = 800M

启动Apache

service httpd start

叁·安装Owncloud

通过浏览器访问你得服务器地址进行安装

1

    设置一个管理账号,就安装成功了。 安全警告是因为我的php版本存在一些问题,虽然有警告但是依然可以使用。

安装成功

2

 

终·总结

    其实安装过程真没啥难度,无非就是环境配置稍微麻烦点,希望对你又帮助。

    有什么问题欢迎留言询问,或者通过微博留言给我。

 

 

 

Last modification:August 30th, 2016 at 11:59 am

19 comments

  1. asdf

    asdf

    1. 希声OCO
      @asdf

      ????

  2. god_for

    我用linux后 又有个新的问题,就是创建中文目录后,在第二层目录也创建中文,但是点进去就到第一层的目录了 服务器上是有2层的中文目录

    1. 观察
      @god_for

      我在使用中并未遇到你说的问题,多层中文目录没有问题。

      1. god_for
        @观察

        你没设置什么吧 比如php.ini的编码什么的

        1. 观察
          @god_for

          并没做做什么设置,用的是5.0.3,服务器配置就是本文中介绍的

      2. god_for
        @观察

        你用的是哪个版本的?

  3. god_for

    这个有办法解决吗。

    1. 观察
      @god_for

      很困难,因为在Windows环境中中文编码跟你程序使用的是不同的,程序能识别UTF-8中文编码,直接创建目录的话因为系统使用的GBK编码目录就会变得无法识别。建议你更换为Linux系统尝试,或者不使用中文路径。

      1. god_for
        @观察

        但是 我就执行一个php文件,文件就只有一行程序 mkdir('/中文'); 执行后,是有这个中文目录的 没乱码

        1. 观察
          @god_for

          不是的 这里涉及到很多东西,如果只是更改文件编码 可能会出现一些其他的问题

        2. 观察
          @god_for

          你之行的php文件应该是自己创建的,你可以查看下它的编码 应该不是UTF-8的。

          1. god_for
            @观察

            那是不是我把所有的owncloud文件编码改为utf8就可以了?

  4. god_for

    无论我用什么版本的owncloud 在windows环境下,中文文件名问题都有
    5.x版本的是{"app":"search_lucene","message":"failed to extract meta information for \/admin\/files\/\u54c8\u54c8: Could not open \"G:\\soft\\data\\admin\\files\\51a2ea952b105\" (does not exist, or is not a file)","level":2,"time":1369631500}
    {"app":"PHP","message":"iconv(): Detected an illegal character in input string at G:\\soft\\www\\owncloud\\apps\\search_lucene\\3rdparty\\Zend\\Search\\Lucene\\Analysis\\Analyzer\\Common\\TextNum.php#58","level":2,"time":1369631500}
    {"app":"PHP","message":"filemtime(): stat failed for G:\\soft\\data\/admin\/files\/51a2eb11491c6\/51a2eb11491e7 at G:\\soft\\www\\owncloud\\lib\\files\\storage\\mappedlocal.php#113","level":2,"time":1369631505}
    {"app":"hook","message":"error while running hook (\\OC\\Files\\Cache\\Updater::writeHook): SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'mtime' at row 1","level":3,"time":1369631505}
    {"app":"search_lucene","message":"need mimetype for content extraction","level":3,"time":1369631532}

    4.5的版本是:
    [27-May-2013 02:45:23] PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xE4\xBA' for column 'name' at row 1' in G:\soft\www\owncloud\lib\db.php:745
    Stack trace:
    #0 G:\soft\www\owncloud\lib\db.php(745): PDOStatement->execute(Array)
    #1 G:\soft\www\owncloud\lib\filecache.php(113): PDOStatementWrapper->execute(Array)
    #2 G:\soft\www\owncloud\lib\filecache.php(467): OC_FileCache::put('/????????', Array, false)
    #3 G:\soft\www\owncloud\lib\filecache.php(411): OC_FileCache::scanFile('/????????', false)
    #4 G:\soft\www\owncloud\lib\filecache\update.php(171): OC_FileCache::scan('/????????', NULL, 0, false)
    #5 G:\soft\www\owncloud\lib\filecache\update.php(117): OC_FileCache_Update::update('/????????')
    #6 [internal function]: OC_FileCache_Update::fileSystemWatcherWrite(Array)
    #7 G:\soft\www\owncloud\lib\hook.php(62): call_user_func(Array, Array)
    #8 G:\soft\www\owncloud\lib\filecache\update.php(104): OC_Hook::emit('OC_Filesystem', 'post_write', Array)
    #9 G:\soft\www\owncloud\lib\fileca in G:\soft\www\owncloud\lib\db.php on line 745

  5. god_for

    mysql表和数据库都是utf8,创建中文目录没问题,但是在中文目录下创建子目录或者文件,无论是否中文都无法完成,提示{"data":{"message":"Error when creating the folder"},"status":"error"},上传也不行

    1. 观察
      @god_for

      是编码问题,你在Windows下创建中文目录应该使用的是GBK编码,但是程序使用的UTF-8建立的中文目录就是乱码,你上传文件自然找不到这个目录了。

  6. god_for

    请问你在windows下搭建过owncloud5吗 或者4.5也行,中文文件名问题一直困扰着我,

    1. 观察
      @god_for

      能详细说下的在Windows下使用的web环境么?是IIS、Apache还是Nginx或者其他什么?

      1. god_for
        @观察

        Operating system: windows server 2003 service pack 1

        Web server: apache 2.2.22 mod_fcgid 2.3.6

        Database: mysql 5.1.57

        PHP version: php 5.3.5

        ownCloud version: 5.0.6

Leave a Comment