Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cómo instalar...
Tutoriales que nos hacen la vida más fácil
En esta entrada aprenderemos cómo instalar PHP en CentOS 7 sobre una máquina
con el servidor web ya instalado. En una entrada anterior aprendimos a instalar
Apache en CentOS 7, por lo que la evolución lógica es dotar a nuestro servidor o VPS
CentOS de toda la potencia de la última versión de PHP.
Contenido [ocultar]
https://comoinstalar.me/como-instalar-php-en-centos-7/ 1/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
Servidor web.
Conexión a Internet.
También hay que saber que los repositorios oficiales de CentOS 7 sólo ofrecen hasta
la versión de PHP 5.4.16, que es una versión obsoleta e insegura.
Privacidad - Términos
https://comoinstalar.me/como-instalar-php-en-centos-7/ 2/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
Por ello tendremos que configurar repositorios externos que nos permitirán incluir
paquetes mucho más actualizados.
https://comoinstalar.me/como-instalar-php-en-centos-7/ 3/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
En esta guía utilizaremos PHP 7.4, así que seleccionaremos esta versión con yum-
config-manager:
Si quieres instalar otra de las versiones de PHP 7 y 8, sólo tienes que cambiar el
último parámetro del comando por remi-php70, remi-php71, remi-php72, remi-php73,
remi-php80 ó remi-php81.
Hecho esto, si disponías de una versión anterior de PHP, como la 5.4.16 oficial de
CentOS 7… ¡sorpresa, te has actualizado a PHP 7 u 8!
Con esto queda instalado PHP en CentOS 7; sin embargo, los cambios no tendrán
efecto en el servidor web hasta que lo reiniciemos. Usaremos el comando systemctl
para reiniciar el servidor:
https://comoinstalar.me/como-instalar-php-en-centos-7/ 4/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
Para acceder a través del navegador a la pequeña página que acabamos de crear
bastará con añadir la ruta /info.php a la dirección IP, dominio, nombre DNS, etc. del
servidor.
Por ejemplo, la máquina CentOS 7 sobre la que hemos preparado este artículo es
accesible en el subdominio centos7.local.lan, por lo que podríamos usar
http://centos7.local.lan/info.php para acceder a la página de prueba de PHP.
Privacidad - Términos
https://comoinstalar.me/como-instalar-php-en-centos-7/ 5/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
Privacidad - Términos
https://comoinstalar.me/como-instalar-php-en-centos-7/ 6/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
Y mucha más información que, en un primer momento, quizás no sea necesaria, pero
cuando posteriormente se presente algún problema o necesitemos ajustar o
extender nuestra configuración de PHP sí que nos vendrá bien conocer.
https://comoinstalar.me/como-instalar-php-en-centos-7/ 7/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
Acabamos de ver, entre otras cosas, dónde está php.ini en CentOS 7, que es el
archivo fundamental para configurar PHP. Su ubicación por defecto es /etc/php.ini y
ese es el archivo que tenemos que editar para modificar ciertos comportamientos de
PHP en nuestras aplicaciones.
Con nuestro editor favorito (aquí cada uno que elija el que más le guste) y privilegios
de root, modificaremos php.ini:
...
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =
...
...
date.timezone = Europe/Madrid
...
https://comoinstalar.me/como-instalar-php-en-centos-7/ 8/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
Privacidad - Términos
https://comoinstalar.me/como-instalar-php-en-centos-7/ 9/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
Según el navegador que estemos usando podremos observar desde una desoladora
pantalla completamente en blanco o, como en este caso, un escueto mensaje del
navegador, informándonos de que el servidor web devuelve un error 500 (error de la
aplicación). Pero sólo eso.
...
; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
; Development Value: E_ALL
; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
; http://php.net/error-reporting
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
...
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/display-errors
display_errors = Off
...
; Default Value: Off
; Development Value: On
; Production Value: Off
; http://php.net/display-startup-errors
display_startup_errors = Off
...
Te habrás fijado en que los propios comentarios nos dan información sobre los
valores de producción (Production) y desarrollo (Development) para cada cláusula, y
que los valores asignados por defecto corresponden con los de producción.
Hacemos los cambios con los valores recomendados para desarrollo y nos quedará
algo así:
...
error_reporting = E_ALL
...
Privacidad - Términos
https://comoinstalar.me/como-instalar-php-en-centos-7/ 10/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
display_errors = On
...
display_startup_errors = On
...
Una vez hechos y revisados los cambios, recargamos la configuración del servidor
web para que aplique los nuevos ajustes.
Privacidad - Términos
Ahora sí que tenemos mensajes informativos ofrecidos directamente por PHP, que
nos orienta de forma aproximada sobre dónde se encuentra el error y de qué se
puede tratar.
Seguridad
Si la seguridad es importante para el servidor CentOS 7 en el que has instalado PHP,
localiza en php.ini la directiva expose_php:
...
expose_php = On
...
Si está activada un visitante podría conocer la versión exacta de PHP, por lo que
podría intentar explotar alguna vulnerabilidad conocida. Es interesante desactivar
esta característica:
...
expose_php = Off
...
https://comoinstalar.me/como-instalar-php-en-centos-7/ 12/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
~$ ls /etc/php.d/
curl.ini fileinfo.ini json.ini phar.ini zip.ini
Por ejemplo, si estás siguiendo esta serie de tutoriales, en una entrada anterior
dediqué un tutorial a cómo instalar MariaDB en CentOS 7. Si tienes instalado un
servidor de bases de datos como MariaDB o MySQL entonces querrás poder usarlos
con tus aplicaciones web.
O podemos probar suerte con los metapaquetes (los que no llevan número de
versión):
Privacidad - Términos
https://comoinstalar.me/como-instalar-php-en-centos-7/ 13/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
Conclusión
Ahora que sabes cómo instalar PHP en CentOS 7 en su versión más reciente, habrás
comprobado lo sencillo que es, como prácticamente en todas las distribuciones de
Linux con gestor de paquetes de software. Pero aparte de la pura instalación interesa
conocer lo básico de la configuración de PHP, que es donde la mayoría de tutoriales
no entran.
Privacidad - Términos
https://comoinstalar.me/como-instalar-php-en-centos-7/ 14/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
Con lo que has visto aquí y las anteriores entradas sobre CentOS ya deberías tener un
servidor LAMP completamente funcional listo para desarrollar y desplegar
aplicaciones web.
¡APOYA COMOINSTALAR.ME!
¡Invítame a un café!
¡Gracias!
NOTA: Este es el ventilador que tenemos pensado para la oficina, ¿qué opinas?:
177 Opiniones
87,95 EUR
Ver más detalles
VALORA ESTA ENTRADA
Privacidad - Términos
https://comoinstalar.me/como-instalar-php-en-centos-7/ 15/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
5/5 - (5 votos)
CentOS
Apache, CentOS, CentOS 7, Linux, PHP
Cómo instalar MariaDB en CentOS 7
Cómo instalar WordPress en CentOS 7
El Instalador
14 marzo, 2022 a las 10:13 pm
Responder
carlos
27 diciembre, 2019 a las 8:44 pm
Hola, ¿me podrías decir por qué no me ejecuta los archivos .php sino que los
intenta guardar?
Un saludo
Responder
Privacidad - Términos
https://comoinstalar.me/como-instalar-php-en-centos-7/ 16/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
El Instalador
28 diciembre, 2019 a las 12:38 am
El problema que tienes es que el servidor web no reconoce los arhivos .php
como scripts de PHP. Debes instalar la versión que necesites de PHP y
después reiniciar el servidor web.
Responder
Luis Feo
5 junio, 2019 a las 8:42 pm
Hola. Interesante post. Tengo una duda. Tengo instalada la version php 72 del
repositorio webtatic, pero hasta la fecha no existe una versión para php 7.3.
Veo que remi si la tiene. Hay manera de instalar el php de remi y eliminar el
7.2 de webtatic?. saludos desde Venezuela.
Responder
Deja un comentario
Privacidad - Términos
https://comoinstalar.me/como-instalar-php-en-centos-7/ 17/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
Nombre *
Correo electrónico *
Publicar comentario
Búsqueda
Buscar...
Privacidad - Términos
https://comoinstalar.me/como-instalar-php-en-centos-7/ 18/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
en tu VPS
¡Invítame a un café!
Donate
Privacidad - Términos
https://comoinstalar.me/como-instalar-php-en-centos-7/ 19/20
29/11/22, 12:31 ▷ Cómo instalar PHP en CentOS 7 ✔️[2022] PASO A PASO
Donate with
Bitcoin
Donate with
Ethereum
Donate with
Litecoin
Donate with
Dogecoin
Donate with
Monero
Donate with
Dai
Privacidad - Términos
https://comoinstalar.me/como-instalar-php-en-centos-7/ 20/20