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
Tabla de contenido
Requerimientos php 7 en Centos Linux
- Servidor Linux Centos 7 actualizado
- Conectividad a internet
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.
Blogger por ratos, motociclista apasionado, evangelizador opensource, youtuber y gamer para acabar con el stress.
Olvidaba también que me encanta el helado, ir al cine y el café !!