码迷,mamicode.com
首页 > 其他好文 > 详细

owncloud私有云搭建

时间:2015-05-15 15:48:55      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:


ownCloud是一个免费开源的软件,用于为分享文件,日历,联系人,书签和个人音频/视频。非常容易安装和管理。

在这篇教程里我使用CentOS 6.6 minimal server来安装ownCloud.

Operating system: CentOS 6.6 Minimal Installation

IP Address: 10.10.10.1/24

安装一下必要的PHP扩展:

# yum install php-mysql php-json php-xml php-mbstring php-zip php-gdcurl php-curl php-pdo

为ownCloud设置数据库

让我们来创建一个名为‘ownclouddb‘和数据库用户‘ownclouduser‘以及密码是‘centos‘的数据库。

# mysql -u root -p

Enter password:

Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 66

Server version: 5.5.34-MariaDB MariaDB Server

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current inputstatement.

MariaDB [(none)]> CREATE DATABASE ownclouddb;

Query OK, 1 row affected (0.04 sec)

MariaDB [(none)]> GRANT ALL ON ownclouddb.* TOownclouduser@localhost IDENTIFIED BY ‘centos‘;

Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> exit

Bye

获取ownCloud

切换到你的apache root目录并下载ownCloud最新版

转到Apache root文件目录并下载最新版ownCloud

# wget http://download.owncloud.org/community/owncloud-8.0.3a.tar.bz2

用命令解压tar压缩包:

# tar xvf owncloud-8.0.3a.tar.bz2

移动解压后的目录到你的apache root目录 (例如 /var/www/html/)

# mv owncloud/ /var/www/html/

设置一下目录的所有权和权限:

 

# chown -R apache:apache /var/www/html/owncloud/
# chmod 777 /var/www/html/owncloud/config/

启用apache重写模式。

编辑文件 “/etc/httpd/conf/httpd.conf”

如果是源码编译的apache配置文件在“/usr/local/apache2/conf/httpd.conf” 进入配置文件

查找并修改 AllowOverride None  Allowoverride All.

[...]
     AllowOverride All
[...]

最后,重启apache httpdmysql服务。

# service mysql restart
# service httpd restart

开始安装ownCloud

通过你的网页浏览器导航到 http://ip-address/owncloud  http://domain-name/owncloud 

注意:如果遇到任何权限错误,禁用SELinux并再试一次。

自己的云的主页将出现。你将被要求创建一个新的管理员账户。输入管理员账户信息。

然后点击 Advanced 下拉按钮,选择mysql并输入mysql数据库名,数据库用户和密码。最后点击 Finish setup 来完成安装。

这是我的ownCloud界面的样子:

技术分享

技术分享

就是这样。我们的云服务已经准备好了。现在,你可以从你任何网络的客户端来上传/下载你的图片,文件,音频,视频以及访问它们。

在安装完成后用管理员权限进入,点击管理会有提示信息,告诉你现在的owncloud环境还有那些不足,我在进入后看到有提示信息说我的PHP版本太低了,应该升级到5.3.8以上的版本。报错信息如图:

技术分享

下载PHP源码5.6.8的版本进行安装,安装过程参考前面lamp环境搭建的文档。

源码包安装完成后重启服务,再次访问owncloud的时候,进不去系统,页面出现这样的提示:

"PHP modulezip not installed"

Please ask your server administrator to restartthe web server.

"PHP modules have been installed, but theyare still listed as missing?"
Please ask your server administrator torestart the web server.

 

 

 

 

经过资料的查找是因为"zip"的包在编译PHP的时候没有装进去,重新编译PHP

 

./configure --prefix=/usr/local/php--with-apxs2=/usr/sbin/apxsrpmapache  --with-config-file-path=/usr/local/php/etc   --with-mysql=/usr/local/mysql   --with-libxml-dir   --with-gd  --with-jpeg-dir   --with-png-dir   --with-freetype-dir   --with-iconv-dir   --with-zlib-dir   --with-bz2  --with-openssl  --with-mcrypt   --enable-soap   --enable-gd-native-ttf   --enable-mbstring   --enable-sockets   --enable-exif   --disable-ipv6 --enable-zip  --with-curl=/usr/local/curl

 

./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs(源码包apache  --with-config-file-path=/usr/local/php/etc   --with-mysql=/usr/local/mysql   --with-libxml-dir   --with-gd  --with-jpeg-dir  --with-png-dir  --with-freetype-dir  --with-iconv-dir  --with-zlib-dir   --with-bz2   --with-openssl   --with-mcrypt   --enable-soap   --enable-gd-native-ttf   --enable-mbstring   --enable-sockets   --enable-exif   --disable-ipv6 --enable-zip  --with-curl=/usr/local/curl

 

最后这部分的--with-curl=/usr/local/curl,也是因为系统提示有错误的时候出现的没有编译进去curl包,重新编译进去即可。其实可以不用整体进行编译,当PHP正在工作的情况下,可以采用部分编译的方式,这样不影响PHP的正常工作。

这里举一个部分编译的例子:

memcachephp中编译
#  wget 
http://www.lishiming.net/data/attachment/forum/memcache-2.2.3.tgz
# tar zxvf memcache-2.2.3.tgz
# cd memcache-2.2.3
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make
# make install
# cp modules/memcache.so /usr/local/php/ext/   //
memcache.so 拷贝至phpextension_dir下,#查看php extension_dir的方法是  /usr/local/php/bin/php -i |grep extension_dir 
修改扩展路径,在php.ini中修改:
extension_dir = "/usr/local/php/ext"
然后在php.ini 中添加
extension = memcache.so
保存后可以利用 /usr/local/php/bin/php -m  检测和查看具体的参数

http://blog.csdn.net/liruxing1715/article/details/42459413 PHP扩展CURL编译安装

安装完成后重启apache服务,访问系统成功界面会显示:

技术分享


owncloud私有云搭建

标签:

原文地址:http://881955.blog.51cto.com/871955/1651593

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!