GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Installieren und Konfigurieren von PHP 7x auf Centos 8

PHP-Code wird auf dem Webserver wie Nginx, Apache und anderen ausgeführt. Auf dieser Seite wird erläutert, wie Sie PHP 7.x (7.2/7.3/7.4) auf einem CentOS 8-Linux-Server zusammen mit dem Nginx-Webserver installieren.

Stellen Sie die neuesten Pakete sicher

sudo dnf update

Aktivieren Sie das Repository von remi

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

Suchen Sie nach php

sudo dnf search php

Für Centos 8 können Sie überprüfen, welche PHP-Module aktiviert sind

sudo dnf module list php

Standardmäßig php 7.2 ist für Centos 8 aktiviert, also wenn das die Version ist, mit der Sie es installieren möchten

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

Installieren Sie das FastCGI-Modul für Nginx unter CentOS 8

sudo dnf install -y php-fpm

Zusätzliche PHP-Module sind mit pgp-* verfügbar Pakete

sudo sudo dnf search php-

Aktivieren verschiedener PHP-Versionen wie 7.3 und 7.4 auf CentOS 8

Wenn Sie die PHP-Version 7.3 oder 7.4 benötigen, stellen Sie sicher, dass Remi Repo aktiviert ist, und geben Sie dann die folgenden Befehle ein

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

Überprüfen Sie die PHP-Version

php -v
php --version

Aktivieren und starten Sie sowohl den PHP- als auch den Nginx-Server

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

Konfigurieren Sie PHP für die Arbeit mit dem Nginx-Server

Finden Sie zuerst den Speicherort der PHP-FPM FastCGI-Serverkonfiguration mit dem cat-Befehl

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

Stellen Sie sicher, dass der Unix-Socket betriebsbereit ist, führen Sie Folgendes aus:

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

Meine php-fpm-Konfiguration für CentOS 8 mit Nginx:

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

Die Datei

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;
}

Starten Sie den nginx-Dienst/Server neu
Führen Sie erneut den systemctl-Befehl aus:

sudo systemctl restart nginx.service

Testen und überprüfen Sie beide PHP-Installationen
Fügen Sie Inhalt zu /usr/share/nginx/html/info.php hinzu

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

Überprüfen Sie den Browser, indem Sie http://localhost/info.php besuchen oder:

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

So konfigurieren Sie PHP 7.x

Sie müssen die folgenden Dateien nach Ihren Bedürfnissen bearbeiten:

/etc/php.ini – Initialisierungs- und Konfigurationsdatei von PHP. Ändern Sie diese Datei nicht. Erstellen Sie stattdessen custom.ini im Verzeichnis /etc/php.d/.
/etc/php-fpm.conf – Gloable FPM (FastCGI) Konfigurationsdatei.
/etc/php-fpm.d/www .conf – FastCGI (FPM) WWW-Pool-Konfigurationsdatei.
/etc/php.d/ – PHP-Modul-Konfigurationsdatei.


Cent OS
  1. Installation von PostgreSQL und phpPgAdmin in CentOS

  2. Installieren und Verwenden von Docker unter CentOS und Fedora

  3. Installieren Sie Apache und PHP unter CentOS 7

  4. Installation und Konfiguration von vsFTPD

  5. CentOS / RHEL :Installieren und Konfigurieren von ASMLib

So installieren Sie PHP 8 unter CentOS 8 / RHEL 8

So installieren Sie LimeSurvey (CE) auf CentOS 7

So installieren Sie Shopware mit NGINX und Lets Encrypt unter CentOS 7

Installieren und Konfigurieren von Wazuh Server auf CentOS 7

Installieren und Konfigurieren von Jenkins unter Linux

Installieren von Apache und PHP unter CentOS 8