使用OwnCloud搭建自己的雲盤
阿新 • • 發佈:2019-03-17
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搭建自己的雲盤