最近国内各大网盘纷纷关停,好多同学都被迫迁移文件。比如360网盘,但问题是,国内的网盘服务都是说停就停,根本没有哪个能真正让人放心,那么怎么办才好呢?
解决方案:
使用OwnCloud建立属于自己私有的云存储网盘
OwnCloud概述:
ownCloud 是一个开源免费专业的私有云存储项目,它能帮你快速在个人电脑或服务器上架设一套专属的私有云文件同步网盘,可以像百度网盘那样实现文件跨平台同步、共享、版本控制、团队协作等等。ownCloud 能让你将所有的文件掌握在自己的手中,只要你的设备性能和空间充足,那么用其来几乎没有任何限制。
ownCloud 跨平台支持 Windows、Mac、Android、iOS、Linux 等平台,而且还提供了网页版和 WebDAV 形式访问,因此你可以在任何电脑、手机上都能轻松获取你的文件了。
1、需要LAMP架构
实验环境:centos7.4 64位系统
[root@ ~]# yum install -y httpd php php-mysql mariadb-server mariadb php-dom php-mbstring php-gd php-pdo
注:
httpd #apache web 服务器
php #php
mariadb-server mariadb # 不知道:1 知道:6
#从RHEL7.0/centos7.0开始,系统中自带的mysql数据库,更名为 mariadb-server 。 因为mysql已经被oracle收购了。 redhat公司就不可以随意使用mysql,因为mysql有商标的版权。
就像 google 发布了andriod后, 里面使用了java, oracle就起诉谷歌侵权。
PDO(PHP数据对象) 是一个轻量级的、具有兼容接口的PHP数据连接拓展
听风格,开眼界!
2、启动LAMP相关服务
[root@ ~]# systemctl start httpd.service
[root@ ~]# systemctl start mariadb.service
3、关闭防火墙
[root@ ~]# systemctl stop firewalld
[root@ ~]# systemctl disable firewalld
测试apache:
http://192.168.1.63
4、在搭建好的LAMP环境上部署 owncloud 站点
下载解压源码包,并移动到网站根目录下
通过xshell中的rz上传owncloud-10.0.1.zip 到linux系统中:
[root@ ~]# unzip owncloud-10.0.1.zip
[root@ ~]# cp -r owncloud /var/www/html/
[root@ ~]# chown -R apache:apache /var/www/html/owncloud/
5、在MariaDB数据库中创建owncloud的数据库:
设置mysql的root密码:
[root@ ~]# mysqladmin -u root password "123456"
[root@ ~]# mysql -u root -p123456
MariaDB [(none)]> create database owncloud; #创建owncloud数据库:
6、通过web界面安装owncloud
http://192.168.1.63/owncloud
但是网页提示当前php版本是5.4,要求高于5.6,所以要更新php版本
如何更新php5.4到php5.6 ?
手机上app软件会升级。 下载新版本软件-》双击安装-》安装的过程中,就把旧版本自动删除。
情况1:rpm包。原理和升级手机app一样,下载php5.6 ,然后安装。 安装的过程中,就把php5.4版本自动删除
情况2:如果是源码安装,可以保留原来,新编译一个路径就可以了。
方法1: 配置php本地 yum源:
将php5.6.tar.gz 上传到linux系统中
[root@ ~]# tar zxvf php5.6.tar.gz
[root@ php5.6]# cd /root/php5.6/
[root@ php5.6]# rpm -Uvh *.rpm #升级php到5.6
通过 rpm -Uvh *.rpm 自动解决依赖关系。
[root@ php5.6]# php -v #查看
PHP 5.6.30 (cli) (built: Jan 19 2017 07:57:06)
方法2: 在线升级到php 5.6
[root@ ~]# vim /etc/yum.repos.d/remi.repo #插入以下内容
[remi]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/7/remi/mirror
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
[remi-php56]
name=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/7/php56/mirror
#WARNING: If you enable this repository, you must also enable "remi"
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
/*
https://cloud.tencent.com/info/a41a7713b6066e1ddaa7af4be39cbc33.html
腾讯云在线安装php5.6
/
yum update php 还是 yum upgrade php* ? 有什么区别?
扩展:
yum -y update #升级软件包,改变软件设置和系统设置,系统版本内核都升级
yum -y upgrade #升级软件包,不改变软件设置和系统设置,系统版本升级,内核不改变
对MK现在讲课使用的这个环境,使用yum升级php时,你会使用什么命令?
[root@ ~]# yum update php* #对于原系统就是一个全新环境,我们直接使用update,不怕php配置文件被删除。
重启apache 让php5.6 的配置文件生效
[root@ ~]# systemctl restart httpd
在centos7上,不重启,动态加载httpd配置文件怎么做?
centos7 : systemctl reload httpd
RHEL6 : service httpd graceful
实战2: 安装php扩展模块
[root@ php5.6]# rpm -ivh /opt/php-mbstring-5.6.30-1.el7.remi.x86_64.rpm
[root@ ~]# systemctl restart httpd.service
安装完成apache之后,需要配置
vi /etc/httpd/conf/httpd.conf
找到#ServerName www.example.com:80 并且去掉‘#’修改为“ServerName localhost:80”,修改后保存退出。
如果出现您正在访问来自不信任域名的服务器。
请联系你的系统管理员。如果你是系统管理员,配置 config/config.php 文件中参数 “trusted_domain” 设置。可以在 config/config.sample.php 文件中找到例子。
基于你的配置,作为系统管理员,你可能还能点击下面的按钮来信任这个域。
点击下面的按钮后,会跳转到ownCloud信任的一个域名,如果这个域名已经失效,那么就无法添加信任域。
此时我们只能通过修改config.php文件来手动添加定义域,
# vi config/config.php
记住ip组与url都要修改。