CentOS/RHEL Systems
Install Software Collection, EPEL and Pydio repositories
EPEL
yum install epel-release scl-utils
CentOS 7
yum install centos-release-scl
or RHEL 7
yum-config-manager --enable rhel-server-rhscl-7-rpms
Remi's RPM
rpm -Uvh https://www.softwarecollections.org/en/scls/remi/php56more/epel-7-x86_64/download/remi-php56more-epel-7-x86_64.noarch.rpm
Pydio
rpm -Uvh https://download.pydio.com/pub/linux/centos/7/pydio-release-1-1.el7.centos.noarch.rpm
Installation
At this point, your box contains all dependencies necessary to install Pydio. Hit the following commands to update.
yum clean all
yum update
Installing Pydio Core (first time)
Pydio can be installed by: yum install pydio-core
pydio-core: contains essential packages with basic functionalities.
you can additionally install some plugins by using command: yum install pydio-plugin-pluginName
Or yum install pydio-all
to install all community packages of Pydio.
Upgrading from Pydio 6.4.2
Warning: If you've installed Pydio before, please backup your sytem or take a snapshoot before upgrade.
Update the whole system
yum update -y
Upgrade pydio only
yum update pydio-core
Post install/upgrade.
This step is required to reconfigure Pydio, apache and php. Because the system now contains multiple version of apache and php, we should do:
- Disable default apache and php5.4
- Enable new apache and php5.6
- Migrate configuration of php5.4, old apache to new version
Disable default apache:
systemctl disable httpd
systemctl stop httpd
Enable new apache:
systemctl enable httpd24-httpd
systemctl start httpd24-httpd
Enable php56
source /opt/rh/rh-php56/enable
Enable httpd24-http
source /opt/rh/httpd24/enable
Now you can verify the PHP version by typing the command in terminal windows:
[root@localhost ~]# php -v
PHP 5.6.5 (cli) (built: Aug 30 2016 13:52:26)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v6.0.5, Copyright (c) 2002-2016, by ionCube Ltd.
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
Software Collection use different location than default to deploy software base on its version. And new location for PHP56 is:
Equivalent paths between default and software collection version
file | default version | Softwarecollection version |
---|---|---|
php.ini | /etc/php.ini | /etc/opt/rh/rh-php56/php.ini |
php cli | /usr/bin/php | /opt/rh/rh-php56/root/usr/bin/php |
php module configs | /usr/lib64/php/modules | /opt/rh/rh-php56/root/usr/lib64/php/modules |
apache module configs | /etc/httpd/conf.modules.d/ | /opt/rh/httpd24/root/etc/httpd/conf.modules.d/ |
pydio.conf | /etc/httpd/conf.d/pydio.conf/pydio.conf | /opt/rh/httpd24/root/etc/httpd/conf.d/pydio.conf/pydio.conf |
If you upgrade from Pydio 6.4.2, and php.ini was changed, you should change such parameters in new php.ini as well: /etc/opt/rh/rh-php56/php.ini
Update database
All sql script is store in /usr/share/doc/pydio/sql, you can execute following command to upgrade your exited DB
mysql -u username -p databasename < /usr/share/doc/pydio/sql/pydio.mysql
Back to top