Como instalar php 7 en Centos Linux RAPIDO y FACIL

Centos Linux aun usa una versión de php antigua, lo que no es recomendable para tus desarrollos web y es lo que nos lleva al tema del articulo de hoy, como instalar php 7 en Centos Linux de forma RÁPIDA y FÁCIL

Requerimientos php 7 en Centos Linux

Nuestra instalación y configuracion sera a partir de los repositorios epel y remi ya que en los oficiales de Centos no están los rpm para php 7.xxx

Prefieres verlo en vídeo? aquí debajo te muestro. Ah, y no olvides suscribirte a mi canal

Todos los comandos serán ejecutados como root desde consola

Instalamos repositorios epel y remi

-Instalamos dependencias, incluido el repo epel
yum install epel-release yum-utils firewalld

-Descargamos e instalamos el repositorio remi (siempre es bueno verificar sea la ultima versión)
yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

Elegimos versión de php 7 en Centos Linux

-En el repo remi encontramos las versiones 7, 7.1 y 7.2 de PHP, por lo que debemos elegir cual es la que instalaremos en Linux Centos

Dependiendo de la versión que queramos instalar, es el comando de los que muestro aquí debajo que debes ejecutar (ejecuta solo uno)

yum-config-manager --enable remi-php70 <--php versión 7.0
yum-config-manager --enable remi-php71 <--php versión 7.1
yum-config-manager --enable remi-php72 <--php versión 7.2

-Para este articulo elijo instalar php 7.2 en Centos Linux y el comando me muestra una serie de parámetros como quedaron habilitados
yum-config-manager --enable remi-php72
Complementos cargados:fastestmirror
============ repo: remi-php72 ==============

[remi-php72] async = True
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/7
baseurl =
cache = 0
cachedir = /var/cache/yum/x86_64/7/remi-php72
check_config_file_age = True
compare_providers_priority = 80
cost = 1000
deltarpm_metadata_percentage = 100
deltarpm_percentage =
enabled = 1
enablegroups = True
exclude =
failovermethod = priority
ftp_disable_epsv = False
gpgcadir = /var/lib/yum/repos/x86_64/7/remi-php72/gpgcadir
gpgcakey =
gpgcheck = True
gpgdir = /var/lib/yum/repos/x86_64/7/remi-php72/gpgdir
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
hdrdir = /var/cache/yum/x86_64/7/remi-php72/headers
http_caching = all
includepkgs =
ip_resolve =
keepalive = True
keepcache = False
mddownloadpolicy = sqlite
mdpolicy = group:small
mediaid =
metadata_expire = 21600
metadata_expire_filter = read-only:present
metalink =
minrate = 0
mirrorlist = http://cdn.remirepo.net/enterprise/7/php72/mirror
mirrorlist_expire = 86400
name = Remi's PHP 7.2 RPM repository for Enterprise Linux 7 - x86_64
old_base_cache_dir =
password =
persistdir = /var/lib/yum/repos/x86_64/7/remi-php72
pkgdir = /var/cache/yum/x86_64/7/remi-php72/packages
proxy = False
proxy_dict =
proxy_password =
proxy_username =
repo_gpgcheck = False
retries = 10
skip_if_unavailable = False
ssl_check_cert_permissions = True
sslcacert =
sslclientcert =
sslclientkey =
sslverify = True
throttle = 0
timeout = 30.0
ui_id = remi-php72
ui_repoid_vars = releasever,
basearch
username =

Instalamos php 7.2 en Centos Linux

-Primero eliminamos posibles paquetes de php ya instalados en nuestro servidor Linux.

Si da error no te preocupes, esa es la idea, que no estén
yum remove php-cli mod_php php-common

-Instalamos php, esta vez en versión 7.2.

No tienes que ponerle la versión a cada paquete, ya el toma por default que versión instalar del repo remi
yum install php php-gd php-pear php-cli php-common

Habilitamos Apache

-Activamos el servicio, lo iniciamos y verificamos la correcta ejecución de Apache
systemctl enable httpd
systemctl start httpd
systemctl enable httpd
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since mar 2018-10-23 20:45:06 UTC; 4s ago
Docs: man:httpd(8)
man:apachectl(8)
Main PID: 574 (httpd)
Status: "Processing requests..."
CGroup: /system.slice/httpd.service
├─574 /usr/sbin/httpd -DFOREGROUND
├─575 /usr/sbin/httpd -DFOREGROUND
├─576 /usr/sbin/httpd -DFOREGROUND
├─577 /usr/sbin/httpd -DFOREGROUND
├─578 /usr/sbin/httpd -DFOREGROUND
└─579 /usr/sbin/httpd -DFOREGROUND

Modificamos reglas de firewall

-Activamos el servicio, lo ejecutamos y verificamos la ejecución de firewalld
systemctl enable firewalld
systemctl start firewalld
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 mar 2018-10-23 20:47:14 UTC; 5s ago
Docs: man:firewalld(1)
Main PID: 678 (firewalld)
CGroup: /system.slice/firewalld.service
└─678 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

-Abrimos los puertos http y https (80 y 443)
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https

-Reiniciamos el servicio firewalld para que tome los cambios
systemctl restart firewalld

Como saber versión php

Tenemos 2 formas rápidas y sencillas de saber que versión de php tenemos instalada en nuestro servidor linux

-Ejecutamos el siguiente comando php y el nos dará la versión instalada
php -v
PHP 7.2.11 (cli) (built: Oct 10 2018 10:00:29) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

-Pero si queremos ver mas de php 7 en centos linux, nos crearemos un pequeño fichero php en el home de paginas web de apache
vi /var/www/html/info.php
<?php
phpinfo();
?>

-Abrimos un navegador en otro equipo en red que tenga conexión a nuestro servidor Linux Centos y veremos lo siguiente en el URL http://ip-servidor-centos/info.php (modifica ip-servidor-centos a la ip de tu server opensource)

En el articulo de hoy te mostré como de forma RÁPIDA y FÁCIL haces el cambio de una versión vieja de php a una mas moderna para tus desarrollos web.

Que versión de PHP usas, cuéntame aquí debajo en los comentarios.

Satisfech@ con el articulo, hazme una donación, no importa la cantidad, la intención es lo que vale, dale click a este botón

Comparte este articulo opensource en tus redes sociales (compartir es sexy) por medio de los botones de redes sociales para que otros lo conozcan y apoyes mi blog.

Ademas, no olvides escribirme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.