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

Installieren Sie PHP 7 auf CentOS 7

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

Durch die Verwendung von PHP 7 werden Ihre Anwendungen schneller geladen und verbrauchen weniger Systemressourcen.

In diesem Tutorial erklären wir, wie man PHP 7.0 installiert oder auf PHP 7.0 aktualisiert. 7.1, 7.2 und 7.3 auf einem CentOS 7-System. Wir zeigen Ihnen auch, wie Sie PHP mit Nginx und Apache integrieren.

Stellen Sie außerdem vor der Installation einer bestimmten PHP 7.x-Version sicher, dass sie von Ihrer Anwendung unterstützt wird.

Voraussetzungen #

Bevor Sie mit diesem Tutorial beginnen, stellen Sie sicher, dass Sie mit einem Benutzerkonto mit sudo-Berechtigungen oder mit dem Root-Benutzer bei Ihrem Server angemeldet sind. Es hat sich bewährt, Verwaltungsbefehle als sudo-Benutzer statt als root auszuführen. Wenn Sie keinen sudo-Benutzer auf Ihrem System haben, können Sie einen erstellen, indem Sie diesen Anweisungen folgen.

Remi-Repository aktivieren #

PHP 7.x-Pakete sind in mehreren verschiedenen Repositories verfügbar. Wir verwenden das Remi-Repository, 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-Repositories zu aktivieren:

sudo yum install epel-release yum-utilssudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Yum fordert Sie möglicherweise auf, den GPG-Schlüssel des Repositorys zu importieren. Geben Sie y ein und drücken Sie Enter .

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

Installieren von PHP 7.3 auf 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 auf CentOS 7 zu installieren.

  1. Beginnen Sie, indem Sie das PHP 7.3 Remi-Repository aktivieren:

    sudo yum-config-manager --enable remi-php73
  2. 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
  3. Überprüfen Sie die PHP-Installation, indem Sie den folgenden Befehl eingeben, der die PHP-Version druckt:

    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

Installieren von PHP 7.2 auf CentOS 7 #

Verwenden Sie PHP 7.2 nur, wenn Sie Anwendungen wie Magento 2 installieren, 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
  2. 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
  3. Ü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

Installieren von PHP 7.1 auf 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
  2. 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
  3. Um die Installation zu überprüfen, führen Sie den folgenden Befehl aus, der die PHP-Version ausgibt:

    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

Konfigurieren von PHP 7.x für die Arbeit mit Apache #

Wenn Sie Apache als Webserver verwenden, starten Sie einfach den Apache-Dienst mit dem folgenden Befehl neu und Sie können loslegen:

sudo systemctl restart httpd

Konfigurieren von PHP 7.x für die Arbeit mit Nginx #

Im Gegensatz zu Apache hat 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.

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

sudo yum install php-fpm

Standardmäßig wird PHP FPM als Benutzer apache ausgeführt auf Port 9000. Wir ändern den Benutzer zu nginx und wechseln Sie von TCP-Socket zu 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 die Datei /var/lib/php Verzeichnis hat den richtigen Eigentümer:

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-fpmsudo systemctl start php-fpm

Bearbeiten Sie als Nächstes die Direktive für den virtuellen Host von Nginx 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;
    }
}

Damit die neue Konfiguration wirksam wird, starten Sie den Nginx-Dienst neu:

sudo systemctl restart nginx

Cent OS
  1. So installieren Sie PHP 7.4 / 7.3 / 7.2 unter CentOS 7 / RHEL 7 und CentOS 6 / RHEL 6

  2. So installieren Sie PHP 7.4 / 7.3 auf CentOS 8 / RHEL 8

  3. So installieren Sie PHP 5.6 unter CentOS 7

  4. So installieren Sie PHP 8 unter CentOS 7

  5. So installieren Sie PHP 8 unter CentOS 8

So installieren Sie Drupal auf CentOS 7

So installieren Sie PHP unter CentOS 8

So installieren Sie PHP 7.4 unter CentOS 8 / RHEL 8

So installieren Sie TaskBoard unter CentOS 7

So installieren Sie PHP 7 unter CentOS 7

So installieren Sie PHP 7.4 auf CentOS 8