GNU/Linux >> Tutoriales Linux >  >> Cent OS

Instalación y configuración de php 7x en Centos 8

El código PHP se ejecuta en el servidor web, como Nginx, Apache y otros. Esta página explica cómo instalar PHP 7.x (7.2/7.3/7.4) en el servidor CentOS 8 Linux junto con el servidor web Nginx.

Garantizar los paquetes más recientes

sudo dnf update

Habilitar repositorio de remi

sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Buscar php

sudo dnf search php

Para centos 8, puede verificar qué módulos php están habilitados

sudo dnf module list php

Por defecto php 7.2 está habilitado para centos 8, así que si esa es la versión con la que desea instalarlo

sudo dnf -y install php

# To install an old version of php
sudo dnf install -y php70

# Install php modules
sudo dnf install php-fpm php-common php-cli

Instale el módulo FastCGI para Nginx en CentOS 8

sudo dnf install -y php-fpm

Los módulos php adicionales están disponibles con pgp-* paquetes

sudo sudo dnf search php-

Habilitar diferentes versiones de PHP como 7.3 y 7.4 en CentOS 8

si necesita PHP versión 7.3 o 7.4, asegúrese de que remi repo esté habilitado y luego escriba los siguientes comandos

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

Verificar versión de php

php -v
php --version

Habilite y reinicie el servidor PHP y Nginx

sudo systemctl enable nginx php-fpm
sudo systemctl restart nginx php-fpm

Configurar PHP para que funcione con el servidor Nginx

Primero, averigüe la ubicación de la configuración del servidor PHP-FPM FastCGI usando el comando cat

cat /etc/nginx/conf.d/php-fpm.conf

Asegúrese de que el socket de Unix esté funcionando, ejecute:

ls -l /run/php-fpm/www.sock

Mi configuración de php-fpm para CentOS 8 con Nginx:

cat /etc/nginx/default.d/php.conf

El archivo

index index.php index.html index.htm;

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_intercept_errors on;
    fastcgi_index  index.php;
    include        fastcgi_params;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    fastcgi_pass   php-fpm;
}

Reinicie el servicio/servidor nginx
Nuevamente, ejecute el comando systemctl:

sudo systemctl restart nginx.service

Pruebe y verifique la instalación de PHP
Agregue contenido a /usr/share/nginx/html/info.php

cat > /usr/share/nginx/html/info.php <<EOF
<?php
    phpinfo();
?>
EOF

Compruebe en el navegador visitando http://localhost/info.php o:

curl -I http://localhost/info.php

Cómo configurar PHP 7.x

Debe editar los siguientes archivos según sus necesidades:

/etc/php.ini:archivo de inicialización y configuración de PHP. No modifique este archivo. En su lugar, cree custom.ini en el directorio /etc/php.d/.
/etc/php-fpm.conf:archivo de configuración Gloable FPM (FastCGI).
/etc/php-fpm.d/www .conf – FastCGI (FPM) www archivo de configuración de grupo.
/etc/php.d/ – Archivo de configuración de módulos PHP.


Cent OS
  1. Instalación de PostgreSQL y phpPgAdmin en CentOS

  2. Instalación y uso de Docker en CentOS y Fedora

  3. Instalar Apache y PHP en CentOS 7

  4. Instalación y configuración de vsFTPD

  5. CentOS/RHEL:Instalación y configuración de ASMLib

Cómo instalar PHP 8 en CentOS 8 / RHEL 8

Cómo instalar LimeSurvey (CE) en CentOS 7

Cómo instalar Shopware con NGINX y Lets Encrypt en CentOS 7

Instalación y configuración del servidor Wazuh en CentOS 7

Instalación y configuración de Jenkins en Linux

Instalación de Apache y PHP en CentOS 8