之前因为各种云盘相继关闭,加上百度又经常性限速,所以就萌生了自建私有云盘的想法,在了解后选择了owncloud这个开源云盘系统,参考了网上别人的相关博文,经过一份折腾,总算顺利跑起来,使用起来感觉还不错,特此记录下。


本次安装用的是centos7系统

一、安装owncloud

  1. 添加新的软件源

    rpm --import https://download.owncloud.org/download/repositories/10.0/CentOS_7/repodata/repomd.xml.key


2. 安装owncloud-files

wget http://download.owncloud.org/download/repositories/10.0/CentOS_7/ce:10.0.repo -O /etc/yum.repos.d/ce:10.0.repo

yum clean all

yum install owncloud-files


安装完成后在/var/www/html中会有一个owncloud文件夹,即顺利安装完成


这时候还不能正常使用,因为owncloud是用php写的,所以还需要安装apache和php


二、安装apache容器

yum install httpd


安装完成后在/etc/httpd/conf/下有一个httpd.conf文件,打开该文件,修改配置信息

vim /etc/httpd/conf/httpd.conf


端口监听默认是80,可以修改为你自己想要的

Listen 80


三、安装php

yum -y install php72w

如果报以下错误,需要执行下面的命令更新数据源



rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm


安装php其他支持库

yum install php72w.x86_64 php72w-fpm.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-gd.x86_64 php72w-ldap.x86_64 php72w-mbstring.x86_64 php72w-mcrypt.x86_64 php72w-mysqlnd.x86_64 php72w-pdo.x86_64 php72w-pecl-redis.x86_64 php72w-opcache.x86_64 php72w-devel.x86_64 php72w-bcmath.x86_64 php72w-intl.x86_64


四、启动apache

systemctl start httpd.service


打开owncloud地址 ip:prot/owncloud,如果发现报一下错误,需要安装intl模块

先安装gcc、gcc-c++

yum install gcc gcc-c++

再安装icu

mkdir /usr/local/icu

cd /usr/local/icu

wget http://download.icu-project.org/files/icu4c/52.1/icu4c-52_1-src.tgz

tar xf icu4c-52_1-src.tgz

cd icu/source

./configure --prefix=/usr/local/icu

make

安装完成后将 extension=intl.so 加入到php.ini文件中,然后执行 /etc/init.d/php-fpm restart 使php.ini配置生效。


最后安装intl

wget http://pecl.php.net/get/intl-3.0.0.tgz

tar -xzf intl-3.0.0.tgz

cd intl-3.0.0

运行 phpize 来准备编译扩展的环境

/usr/bin/phpize

运行后,我们运行 ./configure 脚本来进行配置 --with-php-config 这个参数是告诉配置脚本 php-config 这个程序的路径

./configure -h

./configure --enable-intl --with-icu-dir=/usr/local/icu/ --with-php-config=/usr/bin/php-config



五、配置owncloud信息

填写用户名密码,配置数据库信息,然后就可以愉快的使用了







注:如果访问owncloud的时候不想加上项目名称,直接ip:port访问,可以修改apache配置

vim /etc/httpd/conf/httpd.conf

修改DocumentRoot "/var/www/html"为DocumentRoot "/var/www/html/owncloud"

再执行systemctl restart httpd.service重启服务即可