Android

Installera php 7 på centos 7

How to Install PHP 7 on CentOS 7

How to Install PHP 7 on CentOS 7

Innehållsförteckning:

Anonim

CentOS 7 levereras med PHP version 5.4 som officiellt har varit EOL under ganska lång tid och inte längre stöds.

Genom att använda PHP 7 kommer dina applikationer att ladda snabbare och förbrukar mindre systemresurser.

I denna handledning kommer vi att förklara hur du installerar eller uppgraderar till PHP 7.0. 7.1, 7.2 och 7.3 på ett CentOS 7-system. Vi visar också hur du integrerar PHP med Nginx och Apache.

Innan du installerar en specifik PHP 7.x-version måste du se till att den stöds av din applikation.

förutsättningar

Innan du börjar med den här tutorialen, se till att du är inloggad på din server med ett användarkonto med sudo-privilegier eller med root-användaren. Det är bästa praxis att köra administrativa kommandon som sudo-användare istället för root. Om du inte har sudo-användare på ditt system kan du skapa en genom att följa dessa instruktioner.

Aktiverar Remi-arkivet

PHP 7.x-paket finns i flera olika förvar. Vi kommer att använda Remi-förvaret som innehåller nyare versioner av olika programvarupaket inklusive PHP.

Remi-förvaret beror på EPEL-förvaret. Kör följande kommandon för att aktivera både EPEL och Remi:

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

Yum kan uppmana dig att importera förvarets GPG-nyckel. Skriv y och tryck på Enter .

I följande avsnitt kommer vi att täcka hur du installerar PHP 7.x genom att aktivera lämpligt Remi-arkiv. Om du redan har PHP 5.4 installerat på ditt system kommer yum att uppdatera PHP-paketen.

Installera PHP 7.3 på CentOS 7

PHP 7.3 är den senaste stabila versionen av PHP. De flesta moderna PHP-ramar och applikationer inklusive WordPress, Drupal, Joomla och Laravel stöder PHP 7.3.

Utför stegen nedan för att installera PHP 7.3 på CentOS 7.

  1. Börja med att aktivera PHP 7.3 Remi-lagret:

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

    Installera PHP 7.3 och några av de vanligaste PHP-modulerna:

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

    Verifiera PHP-installationen genom att skriva följande kommando som kommer att skriva ut PHP-versionen:

    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

Installera PHP 7.2 på CentOS 7

Använd endast PHP 7.2 om du kommer att installera applikationer som Magento 2 som inte är kompatibla med PHP 7.2.

Följande steg beskriver hur du installerar PHP 7.2 CentOS 7.

  1. Aktivera först PHP 7.2 Remi-lagret genom att köra följande kommando:

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

    När förvaret är aktiverat installerar du PHP 7.2 och några vanliga PHP-moduler:

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

    Verifiera PHP-installationen:

    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

Installera PHP 7.1 på CentOS 7

Följ stegen nedan för att installera PHP 7.1.

  1. Aktivera PHP 7.1-lagret genom att skriva:

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

    Installera PHP 7.1 och få vanligaste PHP-moduler:

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

    För att verifiera installationen, kör följande kommando som kommer att skriva ut PHP-versionen:

    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

Konfigurera PHP 7.x för att arbeta med Apache

sudo systemctl restart

Konfigurera PHP 7.x för att arbeta med Nginx

Till skillnad från Apache har Nginx inte inbyggt stöd för att bearbeta PHP-filer så vi måste installera ett separat program som PHP FPM som hanterar PHP-filerna.

För att installera PHP FPM-paketet kör följande kommando:

sudo yum install php-fpm

Som standard kommer PHP FPM att köras som användarapache på port 9000. Vi kommer att ändra användaren till nginx och växla från TCP-socket till Unix-uttaget. Så här redigerar du rader som markeras med gult:

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

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

Se till att katalogen /var/lib/php har rätt ägande:

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

När du har gjort ändringarna, aktivera och starta PHP FPM-tjänsten:

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

Därefter redigerar du Nginx-virtuell värddirektivet och lägg till följande platsblock så att Nginx kan behandla PHP-filer:

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

För att den nya konfigurationen ska träda i kraft, starta om Nginx-tjänsten:

sudo systemctl restart nginx

Slutsats

Du har lärt dig hur du installerar PHP 7 på din CentOS-server och hur du konfigurerar din webbserver för att kunna hantera PHP-filer.

php centos

Det här inlägget är en del av Install LEMP Stack i CentOS 7-serien.

Andra inlägg i denna serie:

• Hur man installerar Nginx på CentOS 7 • Säkra Nginx med Let's Encrypt på CentOS 7 • Installera MariaDB på CentOS 7 • Installera PHP 7 på CentOS 7 • Hur man installerar Nginx-serverblock på CentOS 7