# 下载 wget https://download.owncloud.org/community/owncloud-9.1.4.zip # 解压 unzip https://download.owncloud.org/community/owncloud-9.1.4.zip # 复制到网页根目录 cp -r owncloud/* /var/www/html
注意代码中的下载地址,可能随着版本的更新而失效,你可以在这里找到最新的下载地址。
通过以上三步,就能把ownCloud放到正确的目录了。这时候你可以再度打开浏览器输入地址查看,但是你可能只能看到一堆源代码,这是因为ownCloud基于php开发,但我们还没有安装PHP的运行环境。
安装PHP及相关组件接下来我们需要安装PHP及其他的PHP组件。ownCloud官方建议安装5.6+以上的PHP版本,这也就是说如果我们使用
1
yum install php
yum只会为我们安装5.4版本的php。要安装php5.6,需要首先添加一些源。你可以在这里查看更详细的教程。
# 添加源 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 # 安装PHP5.6 yum install php56w php56w-opcache
请注意,如果你使用Ubuntu安装,那么官方文档里提供了一种非常简单的方法,你可以参看。
除了php本身之外,你还需要安装其他php的各类组件。
yum install php56w-cli php56w-common php56w-fpm php56w-gd php56w-mbstring php56w-xml
可以在找到所有需要的组件。
此外,还需要安装数据库连接驱动
# php-mysql yum install php56w-mysql # 以下可选yum install php56w-pecl-apcu
apcu是ownCloud可选安装的local cache ,用于增强性能。
php组件相关安装列表如下
你可以使用如下命令查看所有安装的php组件
yum list installed | grep "php"
最后重启apache服务器。
service httpd restart
从浏览器打开主机地址,看看是否能够访问了呢。
配置ownCloud简介至此,ownCloud安装完毕。接下来就是ownCloud的配置了,受篇幅所限,下面不再详述,仅提供相关的链接供参考。
初次设置接下来打开主机地址,如果看到了ownCloud的界面即安装完成,如果提示缺少组件,请对照。接下来输入管理员账号和密码,并选择mysql作为数据库,填入mysql连接所需的用户名、密码、地址即可。
第一次配置时,需要输入data的存放位置,这里建议不要放在网站目录中,请将data文件夹放在其他目录。如/data/ownCloudData/位置,以防产生权限相关的安全问题。
如果提示缺少权限的问题,请参考或者的内容。
另外,如果将data文件夹放在了非网页目录,需要再次使用chown命令修改该文件夹的命令,参考。
输入完必要信息之后,就能顺利登录ownCloud并正常使用啦!恭喜!
启用SSL在chrome全面开始封杀HTTP之时,再继续用HTTP真有点说不过去啦,是时候将网站转移到HTTPS了。要使用HTTPS,你需要有一张SSL证书,可信的SSL证书大都需要付费。免费的SSL证书有两种办法可以获得
使用自签名的SSL证书
向StarSSL机构申请证书
下面是相关的链接
更多设置更多配置包括配置本地缓存、建立邮箱服务等,下面是一些相关的链接
疑难解答在搭建过程中,我碰到了形形色色的各式各样问题,如果你也如此,可以首先查看httpd中的logs获取错误日志来判断问题所在,centOS下logs的目录位于
cd /etc/httpd/logs/ ls
打开文件名包含error的日志,你可以看到各种详细的PHP发生的错误日志,并据此判断问题所在。
下面是我碰到过的问题,仅供参考。
权限相关
ownCloud缺少权限读取配置文件
ownCloud报.user.ini , .htaccess文件缺失
上传文件时,ownCloud没有权限写入文件暂存区
上传文件时,ownCloud没有权限缺少写入data目录的权限
解决:使用chown修改权限
组件相关
打开ownCloud时php报PDO错误
解决:安装php56w-mysql
邮件服务
解决:修复PHP语法错误
网页
报SSL证书不受信任
解决:没办法,要不花钱买付费证书吧
友情链接最后,祝大家都能搭建出属于自己的私有云!
CentOS7下Nginx+ownCloud+PHP+MySQL搭建个人私有云