1. 程式人生 > >使用OwnCloud搭建自己的雲盤

使用OwnCloud搭建自己的雲盤

p地址 amp 註意 com tin rep isolation latest write

使用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-9
.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.6

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 770 -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(*) = 0’ with params [“core”, “13000Date20170705121758”, “core”, “13000Date20170705121758”]: SQLSTATE[HY000]: General error: 1665 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不能存儲二進制數據

#登錄成功

技術分享圖片

使用OwnCloud搭建自己的雲盤