How to enable remi repo on CentOS
Introduction
Remi repo is a free and stable YUM repository mainly for the PHP stack. It contains packages for the latest versions of PHP. This article describes how to use Remi repo on CentOS 5/6/7.
Requirements
Root user privilege is required in the server to run the commands used here.
Some of the packages in Remi repo depend on packages available from EPEL repo. To enable EPEL repo, refer to our previous article on Using EPEL repo on CentOS.
Enabling Remi repo
Remi repo has a ‘remi-release’ package that includes gpg key for package signing and repository information. Use following RPM command to install this package to enable Remi repo in your server.
for CentOS 5,
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
for CentOS 6,
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
for CentOS 7,
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
The repository configuration file is /etc/yum.repos.d/remi.repo and it has all repositories disabled by default. Following are the important repositories defined in remi.repo:
remi - contains PHP 5.4 packages remi-php55 - contains PHP 5.5 packages remi-php56 - contains PHP 5.6 packages
To enable a repository, set enabled=1 in the corresponding repository configuration section in /etc/yum.repos.d/remi.repo. Note that remi-php55 and remi-php56 repositories depend on remi repository. So if you enable either remi-php55 or remi-php56, enable remi as well.
After enabling the required Remi repositories, verify it with yum repolist command. Following command shows list of available repositories in a CentOS 6 server which has remi and remi-php56 repositories enabled:
[root@server ~]# yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.cc.columbia.edu * epel: mirror.redsox.cc * extras: centos.mirror.lstn.net * remi: mirrors.mediatemple.net * remi-php56: mirrors.mediatemple.net * updates: repos.mia.quadranet.com repo id repo name status base CentOS-6 - Base 6,518 epel Extra Packages for Enterprise Linux 6 - x86_64 11,381 extras CentOS-6 - Extras 37 remi Les RPM de remi pour Enterprise Linux 6 - x86_64 2,527 remi-php56 Les RPM de remi de PHP 5.6 pour Enterprise Linux 6 - x86_64 355 updates CentOS-6 - Updates 1,044 repolist: 21,862
Installing packages from Remi repo
To install packages from Remi repo, use yum install package_name command. For example, to install PHP 5.6, enable remi and remi-php56 repositories, then use following command which installs PHP base package and packages for MySQL and GD extensions of PHP:
yum install php php-mysql php-gd
You may run following command to search and find out the available packages which have the keyword php in package name:
yum search php
More information on Remi repo is available on http://rpms.famillecollet.com.