使用OwnCloud搭建自己的云盘
1.用途
ownCloud是一款开源的私有云框架,可以通过它实现个人网盘的功能,ownCloud提供了各个平台的文件同步客户端,因此搭建好ownCloud之后即可使用客户端来同步、上传、下载文件,十分方便。
2.安装MySQL5.7
ownCloud支持的数据库有MySQL和MariaDB。
# 下载源 wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm # 添加源 sudo yum localinstall mysql57-community-release-el7-.noarch.rpm # 安装MySQL sudo yum install mysql-community-server
启动并查看MySQL的安装状态
# 启动mysql service mysqld start #查看mysql状态 service mysqld status
登录mysql并修改root密码
方法1:用SET PASSWORD命令
# 登录mysql mysql -uroot -p # 接下来重置密码 mysql>set password for 'root'@'localhost'=password('newpasswd'); #设置仅本地可访问 mysql>set password for 'root'@'%'=password('newpasswd'); #全部可访问
方法2:用mysqladmin
命令行直接设置 mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下方法 mysqladmin -u root password oldpass "newpass"
方法3: 用UPDATE直接编辑user表
mysql -u root mysql> use mysql; mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root'; mysql> FLUSH PRIVILEGES;
在丢失root密码的时候,可以这样
mysqld_safe --skip-grant-tables& mysql -u root mysql mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root'; mysql> FLUSH PRIVILEGES;
3.web appche的安装
yum install httpd -y
通过以下命令来启动或关闭httpd服务器
# 启动apache服务 service httpd start # 关闭 service httpd stop # 重启 service httpd restart # 查看状态 service httpd status
启动appche服务器,接下来打开浏览器,从外网访问你的主机地址,如果你看到了apache的网页,就表明配置成功啦。
在centOS中,默认的网页根目录位于/var/www/html下,这个位置随着系统的不同可能有所不同,请注意。
4. 安装PHP及相关组件
# 添加源 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. yum install –y php56w php56w-opcache 安装其他php的各类组件。 yum install php56w-cli php56w-common php56w-fpm php56w-gd php56w-mbstring php56w-xml -y
安装数据库连接驱动
# php-mysql yum install php56w-mysql
# 以下可选yum install php56w-pecl-apcu
你可以使用如下命令查看所有安装的php组件
yum list installed | grep "php"
最后重启apache服务器。
service httpd restart
从浏览器打开主机地址,看看是否能够访问
5.安装ownCloud
# 下载 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
6.授权
[root@linux ~]# cd /var/www/ [root@linux www]# chown -Rf apache html [root@linux www]# chmod -Rf html
7.在浏览器输入IP地址访问
出现如上提示需安装php-init模块
# 安装PHP intl模块
yum install –y php56w-intl
8.重启httpd服务
systemctl restart httpd.service
重新刷新访问
9. 配置数据库信息
10.输入用户名密码登录
出现如下报错:
具体报错信息:
Error while trying to create admin user: An exception occurred while executing ‘INSERT INTO oc_migrations (app,version) SELECT ?,? FROM oc_migrations WHERE app = ? AND version = ? HAVING COUNT(*) = ’ with params [“core”, “13000Date20170705121758”, “core”, “13000Date20170705121758”]: SQLSTATE[HY000]: General error: Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT and at least one table uses a storage engine limited to row-based logging. InnoDB is limited to row-logging when transaction isolation level is READ COMMITTED or READ UNCOMMITTED.
解决方法:
mysql> SET GLOBAL binlog_format = 'MIXED';
原因:Mysql不能存储二进制数据
#登录成功