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.