Androide

Cómo instalar php en centos 8

Instalación del APACHE, MySQL y PHP en centOS

Instalación del APACHE, MySQL y PHP en centOS

Tabla de contenido:

Anonim

PHP es uno de los lenguajes de programación del lado del servidor más utilizados. Muchos marcos y CMS populares como WordPress, Magento y Laravel están construidos en PHP.

En esta guía, analizaremos cómo instalar PHP 7.2, 7.3 o 7.4 en CentOS 8. Antes de elegir qué versión de PHP instalar, asegúrese de que sus aplicaciones lo admitan.

También le mostraremos cómo integrar PHP con Nginx y Apache.

Instalar PHP en CentOS 8

CentOS 8 se distribuye con PHP 7.2. Esta versión es compatible con la mayoría de las aplicaciones PHP modernas, pero ya no se mantendrá activamente a partir de noviembre de 2019. Las versiones más nuevas de PHP están disponibles en el repositorio de Remi.

Habilitar el repositorio Remi

Si va a instalar la versión 7.2 de PHP estable de distribución, omita este paso. De lo contrario, si desea instalar PHP 7.3 o 7.4, habilite el repositorio Remi ejecutando el siguiente comando como root o usuario con privilegios de sudo:

sudo dnf install dnf-utils

El comando anterior también habilitará el repositorio EPEL.

Una vez que se complete la instalación, ejecute el siguiente comando para obtener una lista de todas las versiones de PHP disponibles:

sudo dnf module list php

La salida mostrará una lista de todos los módulos disponibles, incluidos el flujo asociado, la versión y los perfiles de instalación.

Last metadata expiration check: 0:02:11 ago on Fri 18 Oct 2019 08:31:43 PM UTC. CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 common, devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common, devel, minimal PHP scripting language php remi-7.3 common, devel, minimal PHP scripting language php remi-7.4 common, devel, minimal PHP scripting language Hint: efault, nabled, disabled, nstalled

El módulo PHP predeterminado está configurado en PHP 7.2. Para instalar una nueva versión de PHP, habilite la versión adecuada:

PHP 7.3

sudo dnf module reset php sudo dnf module enable php:remi-7.3

PHP 7.4

sudo dnf module reset php sudo dnf module enable php:remi-7.4

Ahora está listo para instalar PHP en su servidor CentOS.

Instalar PHP

El siguiente comando instalará PHP y algunos de los módulos PHP más comunes:

sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

PHP usa FPM se instala como una dependencia y se usa como servidor FastCGI. Inicie el servicio FPM y permita que se inicie automáticamente en el arranque:

sudo systemctl enable --now php-fpm

Configurando PHP para trabajar con Apache

sudo systemctl restart

Configurar PHP para trabajar con Nginx

Por defecto, PHP FPM se ejecuta como usuario apache . Para evitar problemas de permisos, cambiaremos el usuario a nginx . Para hacerlo, edite las líneas resaltadas en amarillo:

sudo nano /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.conf

… user = nginx… group = nginx

Asegúrese de que el directorio /var/lib/php tenga la propiedad correcta:

chown -R root:nginx /var/lib/php

Una vez hecho esto, reinicie el servicio PHP FPM:

sudo systemctl restart php-fpm

A continuación, edite la directiva de host virtual Nginx y agregue el siguiente bloque de ubicación para que Nginx pueda procesar archivos PHP:

server { #… other code location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

Para que la nueva configuración surta efecto, reinicie el servicio Nginx:

sudo systemctl restart nginx

Conclusión

PHP 7.2 está disponible para la instalación desde los repositorios CentOS 8 predeterminados. Si desea instalar una versión más reciente, debe habilitar el repositorio Remi.

php centos