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
herauscat /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.