搭建ownCloud私有云盘(CentOS 7.4)
1.1 LAMP安装与启动
[root@localhost xie]# yum install -y httpd php php-mysql mariadb-server mariadb php-dom php-mbstring php-gd php-pdo
[root@localhost xie]# systemctl start httpd
[root@localhost xie]# systemctl start mariadb
[root@localhost xie]# systemctl status mariadb
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Active: active (running) since Sun 2018-09-23 23:05:32 EDT; 7s ago
Process: 1777 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
Process: 1697 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
Main PID: 1776 (mysqld_safe)
CGroup: /system.slice/mariadb.service
├─1776 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
└─1938 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
[root@localhost xie]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2018-09-23 22:55:09 EDT; 11min ago
Docs: man:firewalld(1)
Main PID: 711 (firewalld)
CGroup: /system.slice/firewalld.service
└─711 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
Sep 23 22:55:09 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Sep 23 22:55:09 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
Sep 23 22:55:09 localhost.localdomain firewalld[711]: WARNING: ICMP type 'beyond-scope' is not supported by the kernel for ipv6.
Sep 23 22:55:09 localhost.localdomain firewalld[711]: WARNING: beyond-scope: INVALID_ICMPTYPE: No supported ICMP type., ignoring for run-time.
Sep 23 22:55:09 localhost.localdomain firewalld[711]: WARNING: ICMP type 'failed-policy' is not supported by the kernel for ipv6.
Sep 23 22:55:09 localhost.localdomain firewalld[711]: WARNING: failed-policy: INVALID_ICMPTYPE: No supported ICMP type., ignoring for run-time.
Sep 23 22:55:09 localhost.localdomain firewalld[711]: WARNING: ICMP type 'reject-route' is not supported by the kernel for ipv6.
Sep 23 22:55:09 localhost.localdomain firewalld[711]: WARNING: reject-route: INVALID_ICMPTYPE: No supported ICMP type., ignoring for run-time.
## 暂时关闭防火墙,访问测试Apache httpd服务
[root@localhost xie]# systemctl stop firewalld
[root@localhost xie]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1176/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1432/master
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 1938/mysqld
tcp6 0 0 :::80 :::* LISTEN 1684/httpd
tcp6 0 0 :::22 :::* LISTEN 1176/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1432/master
1.2 ownCloud上传与安装
## 上传并解压ownCloud安装包
[root@localhost xie]# cp -r owncloud /var/www/html/
[root@localhost xie]# cd !$
[root@localhost owncloud]# chown -R apache:apache /var/www/html/owncloud/
[root@localhost owncloud]# ll
total 132
drwxr-xr-x. 25 apache apache 4096 Sep 23 23:29 apps
-rw-r--r--. 1 apache apache 8859 Sep 23 23:29 AUTHORS
drwxr-xr-x. 2 apache apache 31 Sep 23 23:29 config
-rw-r--r--. 1 apache apache 4056 Sep 23 23:29 console.php
-rw-r--r--. 1 apache apache 34520 Sep 23 23:29 COPYING
drwxr-xr-x. 17 apache apache 4096 Sep 23 23:29 core
-rw-r--r--. 1 apache apache 4969 Sep 23 23:29 cron.php
-rw-r--r--. 1 apache apache 30871 Sep 23 23:29 db_structure.xml
-rw-r--r--. 1 apache apache 179 Sep 23 23:29 index.html
-rw-r--r--. 1 apache apache 3257 Sep 23 23:29 index.php
drwxr-xr-x. 3 apache apache 32 Sep 23 23:29 l10n
drwxr-xr-x. 6 apache apache 101 Sep 23 23:29 lib
-rwxr-xr-x. 1 apache apache 283 Sep 23 23:29 occ
drwxr-xr-x. 2 apache apache 73 Sep 23 23:29 ocs
drwxr-xr-x. 2 apache apache 23 Sep 23 23:29 ocs-provider
-rw-r--r--. 1 apache apache 3197 Sep 23 23:29 public.php
-rw-r--r--. 1 apache apache 5481 Sep 23 23:29 remote.php
drwxr-xr-x. 4 apache apache 39 Sep 23 23:29 resources
drwxr-xr-x. 12 apache apache 225 Sep 23 23:29 settings
-rw-r--r--. 1 apache apache 1757 Sep 23 23:29 status.php
drwxr-xr-x. 2 apache apache 20 Sep 23 23:29 themes
drwxr-xr-x. 6 apache apache 130 Sep 23 23:29 updater
-rw-r--r--. 1 apache apache 244 Sep 23 23:29 version.php
1.3 创建数据库
[root@localhost xie]# mysqladmin -u root password "root"
[root@localhost xie]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 5.5.60-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database owncloud;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on owncloud.* to 'myOwnCloud' @'localhost' identified by 'myOwnCloud';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| owncloud |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)
MariaDB [owncloud]> exit
Bye
1.4 访问测试
1.5 升级php,重启apache
[root@localhost owncloud]# rpm -qa | grep php
php-cli-5.4.16-45.el7.x86_64
php-5.4.16-45.el7.x86_64
php-mbstring-5.4.16-45.el7.x86_64
php-pdo-5.4.16-45.el7.x86_64
php-mysql-5.4.16-45.el7.x86_64
php-common-5.4.16-45.el7.x86_64
php-gd-5.4.16-45.el7.x86_64
php-xml-5.4.16-45.el7.x86_64
[root@localhost owncloud]# yum install gd-last-2.2.4-1.el7.remi.x86_64.rpm php-5.6.30-1.el7.remi.x86_64.rpm php-common-5.6.30-1.el7.remi.x86_64.rpm php-mbstring-5.6.30-1.el7.remi.x86_64.rpm php-pdo-5.6.30-1.el7.remi.x86_64.rpm php-pecl-zip-1.14.0-1.el7.remi.5.6.x86_64.rpm libzip5-1.2.0-1.el7.remi.x86_64.rpm php-cli-5.6.30-1.el7.remi.x86_64.rpm php-gd-5.6.30-1.el7.remi.x86_64.rpm php-mysqlnd-5.6.30-1.el7.remi.x86_64.rpm php-pecl-jsonc-1.3.10-2.el7.remi.5.6.x86_64.rpm php-xml-5.6.30-1.el7.remi.x86_64.rpm
Complete!
[root@localhost owncloud]# php -v
PHP 5.6.30 (cli) (built: Jan 19 2017 07:57:06)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
## 重启httpd
[root@localhost owncloud]# systemctl restart httpd
1.6 访问测试
## 修改
[root@localhost owncloud]# ll -dZ /var/www/html/
drwxr-xr-x. root root system_u:object_r:httpd_sys_content_t:s0 /var/www/html/
[root@localhost owncloud]# ll -dZ /var/www/html/owncloud/
drwxr-xr-x. apache apache unconfiged_u:object_r:httpd_sys_content_t:s0 /var/www/html/owncloud/
[root@localhost owncloud]# chcon -v -R -u system_u -r object_r -t httpd_sys_content_t '/var/www/html/owncloud/'
[root@localhost owncloud]# chcon -R -t httpd_sys_rw_content_t '/var/www/html/owncloud/config/'
[root@localhost owncloud]# ll -Z
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 apps
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 AUTHORS
drwxrwxrwx. apache apache system_u:object_r:httpd_sys_rw_content_t:s0 config
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 console.php
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 COPYING
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 core
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 cron.php
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 db_structure.xml
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 index.html
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 index.php
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 l10n
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 lib
-rwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 occ
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 ocs
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 ocs-provider
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 public.php
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 remote.php
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 resources
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 settings
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 status.php
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 themes
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 updater
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 version.php
[root@localhost owncloud]# chcon -R -t httpd_sys_rw_content_t '/var/www/html/owncloud/apps/'
[root@localhost owncloud]# ll -Z
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_rw_content_t:s0 apps
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 AUTHORS
drwxrwxrwx. apache apache system_u:object_r:httpd_sys_rw_content_t:s0 config
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 console.php
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 COPYING
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 core
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 cron.php
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 db_structure.xml
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 index.html
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 index.php
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 l10n
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 lib
-rwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 occ
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 ocs
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 ocs-provider
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 public.php
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 remote.php
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 resources
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 settings
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 status.php
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 themes
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 updater
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 version.php
[root@localhost owncloud]# mkdir data
[root@localhost owncloud]# chown -R apache:apache /var/www/html/owncloud/
[root@localhost owncloud]# chcon -v -R -u system_u -r object_r -t httpd_sys_content_t '/var/www/html/owncloud/'
[root@localhost owncloud]# chcon -R -t httpd_sys_rw_content_t '/var/www/html/owncloud/data/'
[root@localhost owncloud]# chcon -R -t httpd_sys_rw_content_t '/var/www/html/owncloud/config/'
[root@localhost owncloud]# chcon -R -t httpd_sys_rw_content_t '/var/www/html/owncloud/apps/'
[root@localhost owncloud]# ll -Z
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_rw_content_t:s0 apps
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 AUTHORS
drwxrwxrwx. apache apache system_u:object_r:httpd_sys_rw_content_t:s0 config
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 console.php
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 COPYING
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 core
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 cron.php
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_rw_content_t:s0 data
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 db_structure.xml
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 index.html
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 index.php
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 l10n
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 lib
-rwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 occ
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 ocs
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 ocs-provider
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 public.php
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 remote.php
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 resources
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 settings
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 status.php
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 themes
drwxr-xr-x. apache apache system_u:object_r:httpd_sys_content_t:s0 updater
-rw-r--r--. apache apache system_u:object_r:httpd_sys_content_t:s0 version.php
1.7 OVER