Install or upgrade PHP 7 on CentOS 7 Linux server

Objective

The objective is to install or replace existing PHP 5 with PHP 7 on CentOS 7 Linux server. As you will see, this procedure is fairly simple when using Remi Repository.

Requirements

Privileged access to your CentOS Linux system either directly as root user or via sudo command is required.

Difficulty

EASY

Conventions

  • # - requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
  • $ - requires given linux commands to be executed as a regular non-privileged user

Instructions

The following guide will either upgrade your current PHP 5 to PHP 7 or will install new PHP 7 on your CentOS system. Check your current PHP version ( if applicable ):
# php --version
PHP 5.4.16 (cli) (built: Nov  6 2016 00:29:02) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies


Download Remi and EPEL Repository packages

First, download Remi and EPEL Repository packages:
$ wget -q http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ wget -q https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

Introduction

Popcorn Time streams movies and TV shows from torrents directly into your screen.

Objective

The objective is to install Popcorn Time player on CentOS 7.

Requirements

Optional privileged access to your CentOS is required if system-wide installation is required.

Difficulty

EASY

Conventions

  • # - requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
  • $ - requires given linux commands to be executed as a regular non-privileged user

Instructions

Prerequisites

First install some tools to be used for the Popcorn Time installation:
# yum install wget xz

Popcorn Time Installation

Please note that, if you experience the bellow error message with version 0.3.10, try to install older Popcorn Time version.
Illegal instruction (core dumped)

Popcorn Time Version 0.3.9

32-bit
# mkdir /opt/popcorn-time; wget -qO- https://get.popcorntime.sh/build/Popcorn-Time-0.3.9-Linux-32.tar.xz | unxz | tar x -C /opt/popcorn-time
# ln -sf /opt/popcorn-time/linux64/Popcorn-Time /usr/bin/popcorn-time

Objective

The the network command line tool ifconfig is not installed thus missing by default on CentOS 7 Linux. Users are instead encouraged to use ip command to do most of the network administration work.

For example the following ip command can be used to show IP address on CentOS 7:
# ip address show
OR SIMPLY
# ip a s
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether f2:d9:fc:79:72:d7 brd ff:ff:ff:ff:ff:ff
    inet 10.1.1.145/8 brd 10.255.255.255 scope global dynamic eth0
       valid_lft 861944sec preferred_lft 861944sec
    inet6 fe80::f0d9:fcff:fe79:72d7/64 scope link 
       valid_lft forever preferred_lft forever
3: virbr0:  mtu 1500 qdisc noqueue state DOWN 
    link/ether 52:54:00:e3:e3:3e brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever
4: virbr0-nic:  mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 500
    link/ether 52:54:00:e3:e3:3e brd ff:ff:ff:ff:ff:ff
However, it is still possible to use the old-fashioned ifconfig command. Thus our objective is to install ifconfig on CentOS 7 Linux which is a part of net-tools package.


Requirements

Privileged access to your CentOS 7 Linux server/desktop.

Difficulty

EASY

Conventions

  • # - requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
  • $ - requires given linux commands to be executed as a regular non-privileged user

Instructions

CentOS 7 ifconfig install

Execute the following yum command in order to install ifconfig on CentOS 7:
# yum install net-tools

Objective

The objective is to instruct Gnome Desktop Manager to automatically login a specified system user.

Requirements

Privileged access to your CentOS 7 installation and existing user account to enable Automatic login upon.

Difficulty

EASY

Conventions

  • # - requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
  • $ - requires given linux commands to be executed as a regular non-privileged user

Instructions

Update GDM settings

Add the following stanza into a [daemon] section of your /etc/gdm/custom.conf while replacing keyword "linuxconfig" with a username of your autologin user:
[daemon]
AutomaticLogin=linuxconfig
AutomaticLoginEnable=True

Objective

The objective is to install KDE desktop environment on a minimal CentOS 7 installation.

Requirements

Privileged access to CentOS 7 system installation and Internet access or configured local CentOS 7 package repository. Furthermore, the guide assumes that you have already performed a CentOS 7 Linux installation.

Difficulty

EASY

Conventions

  • # - requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
  • $ - requires given linux commands to be executed as a regular non-privileged user

Instructions

Install Group packages

Use yum command to install KDE and X Window System group packages
# yum groupinstall 'KDE' 'X Window System'

ARE YOU LOOKING FOR A LINUX JOB?
Submit your RESUME or create a JOB ALERT on LinuxCareers.com job portal.
DO YOU NEED ADDITIONAL HELP?
Get extra help by visiting our LINUX FORUM or simply use comments below.