CentOS Tutorial – Hello everyone, today we will learn how to install Owncloud 10 on CentOS 7.3 Server. Owncloud 10 has been released a while ago with many improvements, better security and some additional features. Its pretty easy to install Owncloud on CentOS 7.3.
What you need
- root access to the server
- LAMP stack is installed on your server
On this tutorial I use the following system
- OS: CentOS 7.3
- Kernel version 3.10.0
- IP address: 10.34.0.208
Steps to install Owncloud 10 on CentOS 7.3
Step 1. Install LAMP
Please refers to my previous tutorial to install LAMP Stack on CentOS 7.3. Make sure your web server, MariDB database and PHP working properly before proceeding to the next step.
Step 2. Create new Owncloud database and user
Now we need to create a new database and user for our Owncloud installation.
[root@localhost ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 2 Server version: 5.5.52-MariaDB MariaDB Server Copyright (c) 2000, 2016, 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)]> CREATE USER 'owncloud'@'localhost' IDENTIFIED BY '12345678'; Query OK, 0 rows affected (0.01 sec) MariaDB [(none)]> GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY '12345678'; Query OK, 0 rows affected (0.01 sec) MariaDB [(none)]> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> EXIT; Bye
Step 3. Download Owncloud
First, install wget tool if you don’t have it already
yum install wget unzip
Now download wget to temporary folder /tmp
cd /tmp wget
wget https://download.owncloud.org/community/owncloud-10.0.1.zip
Extract the file
unzip owncloud-10.0.1.zip
The command above will produce a new directory called owncloud. We can now move this directory contents to /var/www/html and we need to change the permission to this directory.
cp -r owncloud/. /var/www/html/ chown -R apache:apache /var/www/html/*
Step 4. Configure PHP (in case you have older version prior to version 5.6.0)
Now open a web browser and type your server IP address to start configure Owncloud 10. In my case I got the following error message on my web browser:
This version of ownCloud requires at least PHP 5.6.0
You are currently running 5.4.16. Please update your PHP version.
This means that I have PHP 5.4.16 installed and Owncloud need a newer version of PHP. So, I will need to remove current PHP and install the new one. To install PHP 5.6.x on CentOS 7, you can follow this tutorial, or I can summarized it down below.
Install EPEL and Remi Repo on CentOS 7
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm wget http://mirrors.mediatemple.net/remi/enterprise/remi-release-7.rpm rpm -Uvh remi-release-7.rpm epel-release-latest-7.noarch.rpm
Enable Remi repository
nano /etc/yum.repos.d/remi-php71.repo
Now find the following sections and change to “enabled=1”
[remi-php71] name=Remi's PHP 7.1 RPM repository for Enterprise Linux 7 - $basearch #baseurl=http://rpms.remirepo.net/enterprise/7/php71/$basearch/ #mirrorlist=https://rpms.remirepo.net/enterprise/7/php71/httpsmirror mirrorlist=http://rpms.remirepo.net/enterprise/7/php71/mirror enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi [remi-php71-debuginfo] name=Remi's PHP 7.1 RPM repository for Enterprise Linux 7 - $basearch - debuginfo baseurl=http://rpms.remirepo.net/enterprise/7/debug-php71/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
Now we can install PHP
yum install php php-mysql php-mcrypt php-gd php-zip php-dom php-mbstring php-xml
Step 5. Configure Owncloud
Now open web browser and type the Owncloud server IP address as follow:
http://your-ip-address/owncloud
You will see the Owncloud configuration page.
Enter the MySQL username, password and database name. Set the SELinux to permissive otherwise you will get the following error:
You don’t have permission to access /owncloud/index.html on this server.
Execute this command to set the SELinux to Permissive
setenforce 0
Done.
Leave a Reply