Android

Installieren Sie PHP 7 auf Centos 7

Mysql Installation on Linux

Mysql Installation on Linux

Inhaltsverzeichnis:

Anonim

CentOS 7 wird mit der PHP-Version 5.4 ausgeliefert, die seit geraumer Zeit offiziell EOL ist und nicht mehr unterstützt wird.

Mit PHP 7 werden Ihre Anwendungen schneller geladen und verbrauchen weniger Systemressourcen.

In diesem Tutorial wird erklärt, wie Sie PHP 7.0 installieren oder auf PHP 7.0 aktualisieren. 7.1, 7.2 und 7.3 auf einem CentOS 7-System. Wir zeigen Ihnen auch, wie Sie PHP in Nginx und Apache integrieren.

Stellen Sie auch vor der Installation einer bestimmten PHP 7.x-Version sicher, dass diese von Ihrer Anwendung unterstützt wird.

Voraussetzungen

Bevor Sie mit diesem Lernprogramm beginnen, stellen Sie sicher, dass Sie mit einem Benutzerkonto mit Sudo-Berechtigungen oder mit dem Root-Benutzer auf Ihrem Server angemeldet sind. Es wird empfohlen, Verwaltungsbefehle als sudo-Benutzer anstelle von root auszuführen. Wenn Sie keinen sudo-Benutzer auf Ihrem System haben, können Sie einen erstellen, indem Sie diese Anweisungen befolgen.

Remi-Repository aktivieren

PHP 7.x-Pakete sind in verschiedenen Repositories verfügbar. Wir werden das Remi-Repository verwenden, das neuere Versionen verschiedener Softwarepakete, einschließlich PHP, bereitstellt.

Das Remi-Repository hängt vom EPEL-Repository ab. Führen Sie die folgenden Befehle aus, um sowohl EPEL- als auch Remi-Repositorys zu aktivieren:

sudo yum install epel-release yum-utils sudo yum install

Möglicherweise werden Sie von Yum aufgefordert, den Repository-GPG-Schlüssel zu importieren. Enter y und drücken Sie die Enter .

In den folgenden Abschnitten erfahren Sie, wie Sie PHP 7.x installieren, indem Sie das entsprechende Remi-Repository aktivieren. Wenn Sie bereits PHP 5.4 auf Ihrem System installiert haben, aktualisiert yum die PHP-Pakete.

Installation von PHP 7.3 unter CentOS 7

PHP 7.3 ist die neueste stabile Version von PHP. Die meisten modernen PHP-Frameworks und -Anwendungen, einschließlich WordPress, Drupal, Joomla und Laravel, unterstützen PHP 7.3 vollständig.

Führen Sie die folgenden Schritte aus, um PHP 7.3 unter CentOS 7 zu installieren.

  1. Aktivieren Sie zunächst das PHP 7.3 Remi-Repository:

    sudo yum-config-manager --enable remi-php73

    Installieren Sie PHP 7.3 und einige der gängigsten PHP-Module:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

    Überprüfen Sie die PHP-Installation, indem Sie den folgenden Befehl eingeben, der die PHP-Version ausgibt:

    php -v

    PHP 7.3.1 (cli) (built: Jan 8 2019 13:55:51) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies

Installation von PHP 7.2 unter CentOS 7

Verwenden Sie PHP 7.2 nur, wenn Sie Anwendungen wie Magento 2 installieren möchten, die nicht mit PHP 7.2 kompatibel sind.

Die folgenden Schritte beschreiben die Installation von PHP 7.2 CentOS 7.

  1. Aktivieren Sie zuerst das PHP 7.2 Remi-Repository, indem Sie den folgenden Befehl ausführen:

    sudo yum-config-manager --enable remi-php72

    Sobald das Repository aktiviert ist, installieren Sie PHP 7.2 und einige der gängigsten PHP-Module:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd

    Überprüfen Sie die PHP-Installation:

    php -v

    PHP 7.2.9 (cli) (built: Aug 15 2018 09:19:33) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.9, Copyright (c) 1999-2018, by Zend Technologies

Installation von PHP 7.1 unter CentOS 7

Führen Sie die folgenden Schritte aus, um PHP 7.1 zu installieren.

  1. Aktivieren Sie das PHP 7.1-Repository, indem Sie Folgendes eingeben:

    sudo yum-config-manager --enable remi-php71

    Installieren Sie PHP 7.1 und einige der gängigsten PHP-Module:

    sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql

    Führen Sie zum Überprüfen der Installation den folgenden Befehl aus, mit dem die PHP-Version gedruckt wird:

    php -v

    PHP 7.1.21 (cli) (built: Aug 15 2018 17:56:55) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.1.21, Copyright (c) 1999-2018, by Zend Technologies

PHP 7.x für die Arbeit mit Apache konfigurieren

sudo systemctl restart

PHP 7.x für die Arbeit mit Nginx konfigurieren

Im Gegensatz zu Apache bietet Nginx keine integrierte Unterstützung für die Verarbeitung von PHP-Dateien. Daher müssen wir eine separate Anwendung wie PHP FPM installieren, die die PHP-Dateien verarbeitet.

Führen Sie den folgenden Befehl aus, um das PHP-FPM-Paket zu installieren:

sudo yum install php-fpm

Standardmäßig wird PHP FPM als Benutzer- apache auf Port 9000 ausgeführt. Wir ändern den Benutzer in nginx und wechseln vom TCP-Socket zum Unix-Socket. Bearbeiten Sie dazu die gelb markierten Zeilen:

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

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

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

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

Nachdem Sie die Änderungen vorgenommen haben, aktivieren und starten Sie den PHP-FPM-Dienst:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Bearbeiten Sie als Nächstes die Nginx-Direktive für virtuelle Hosts 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

Sie haben gelernt, wie Sie PHP 7 auf Ihrem CentOS-Server installieren und Ihren Webserver so konfigurieren, dass er mit PHP-Dateien umgehen kann.

PHP Centos

Dieser Beitrag ist Teil der Install LEMP Stack on CentOS 7-Reihe.

Andere Beiträge in dieser Reihe:

• So installieren Sie Nginx unter CentOS 7 • Sichern Sie Nginx mit Let's Encrypt unter CentOS 7 • Installieren Sie MariaDB unter CentOS 7 • Installieren Sie PHP 7 unter CentOS 7 • So richten Sie Nginx-Serverblöcke unter CentOS 7 ein