Android

Wie installiere ich PHP auf Centos 8?

How to Set up Virtual Box and Vagrant on Windows

How to Set up Virtual Box and Vagrant on Windows

Inhaltsverzeichnis:

Anonim

PHP ist eine der am häufigsten verwendeten serverseitigen Programmiersprachen. Viele beliebte CMS und Frameworks wie WordPress, Magento und Laravel sind in PHP integriert.

In diesem Handbuch wird erläutert, wie Sie PHP 7.2, 7.3 oder 7.4 unter CentOS 8 installieren. Bevor Sie sich für eine zu installierende PHP-Version entscheiden, stellen Sie sicher, dass Ihre Anwendungen diese unterstützen.

Wir zeigen Ihnen auch, wie Sie PHP in Nginx und Apache integrieren.

PHP unter CentOS 8 installieren

CentOS 8 wird mit PHP 7.2 ausgeliefert. Diese Version unterstützt die meisten modernen PHP-Anwendungen, wird jedoch ab November 2019 nicht mehr aktiv gepflegt. Die neueren PHP-Versionen sind im Remi-Repository verfügbar.

Aktivieren Sie das Remi-Repository

Wenn Sie die Distribution Stable PHP Version 7.2 installieren möchten, überspringen Sie diesen Schritt. Wenn Sie PHP 7.3 oder 7.4 installieren möchten, aktivieren Sie das Remi-Repository, indem Sie den folgenden Befehl als root oder Benutzer mit sudo-Berechtigungen ausführen:

sudo dnf install dnf-utils

Mit dem obigen Befehl wird auch das EPEL-Repository aktiviert.

Führen Sie nach Abschluss der Installation den folgenden Befehl aus, um eine Liste aller verfügbaren PHP-Versionen zu erhalten:

sudo dnf module list php

Die Ausgabe enthält eine Liste aller verfügbaren Module, einschließlich der zugehörigen Stream-, Versions- und Installationsprofile.

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

Das Standard-PHP-Modul ist auf PHP 7.2 eingestellt. Aktivieren Sie die entsprechende Version, um eine neuere PHP-Version zu installieren:

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

Sie können nun PHP auf Ihrem CentOS-Server installieren.

Installieren Sie PHP

Der folgende Befehl installiert PHP und einige der gebräuchlichsten PHP-Module:

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

PHP nutzt FPM wird als Abhängigkeit installiert und als FastCGI-Server verwendet. Starten Sie den FPM-Dienst und aktivieren Sie ihn für den automatischen Start beim Booten:

sudo systemctl enable --now php-fpm

PHP für die Arbeit mit Apache konfigurieren

sudo systemctl restart

PHP für die Arbeit mit Nginx konfigurieren

Standardmäßig wird PHP FPM als Benutzer- apache . Um Berechtigungsprobleme zu vermeiden, ändern wir den Benutzer auf nginx . Bearbeiten Sie dazu die gelb markierten Zeilen:

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

… user = nginx… group = nginx

Stellen Sie sicher, dass das Verzeichnis /var/lib/php den richtigen Eigentümer hat:

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

Starten Sie anschließend den PHP-FPM-Dienst neu:

sudo systemctl restart php-fpm

Bearbeiten Sie als Nächstes die Direktive für den virtuellen Nginx-Host und fügen Sie den folgenden Standortblock hinzu, damit Nginx PHP-Dateien verarbeiten kann:

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

Starten Sie den Nginx-Dienst neu, damit die neue Konfiguration wirksam wird:

sudo systemctl restart nginx

Fazit

PHP 7.2 ist für die Installation aus den Standard-CentOS 8-Repositorys verfügbar. Wenn Sie eine neuere Version installieren möchten, müssen Sie das Remi-Repository aktivieren.

PHP Centos