Android

Installeer php 7 op centos 7

How to Install PHP 7 on CentOS 7

How to Install PHP 7 on CentOS 7

Inhoudsopgave:

Anonim

CentOS 7 wordt geleverd met PHP versie 5.4, die al geruime tijd officieel EOL is en niet langer wordt ondersteund.

Door PHP 7 te gebruiken, laden uw applicaties sneller en verbruiken ze minder systeembronnen.

In deze zelfstudie leggen we uit hoe u PHP 7.0 kunt installeren of upgraden. 7.1, 7.2 en 7.3 op een CentOS 7-systeem. We laten u ook zien hoe u PHP kunt integreren met Nginx en Apache.

Zorg er ook voor het installeren van een specifieke PHP 7.x-versie voor dat deze wordt ondersteund door uw toepassing.

voorwaarden

Voordat u met deze zelfstudie begint, moet u zich aanmelden bij uw server met een gebruikersaccount met sudo-rechten of met de rootgebruiker. Het is best om beheerdersopdrachten uit te voeren als sudo-gebruiker in plaats van root. Als je geen sudo-gebruiker op je systeem hebt, kun je er een maken door deze instructies te volgen.

Remi-repository inschakelen

PHP 7.x-pakketten zijn beschikbaar in verschillende repositories. We zullen de Remi-repository gebruiken die nieuwere versies van verschillende softwarepakketten biedt, waaronder PHP.

De Remi-repository is afhankelijk van de EPEL-repository. Voer de volgende opdrachten uit om zowel EPEL- als Remi-opslagplaatsen in te schakelen:

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

Yum kan u vragen om de GPG-sleutel van de repository te importeren. Typ y en druk op Enter .

In de volgende secties behandelen we hoe PHP 7.x te installeren door de juiste Remi-repository in te schakelen. Als PHP 5.4 al op uw systeem is geïnstalleerd, zal yum de PHP-pakketten bijwerken.

PHP 7.3 installeren op CentOS 7

PHP 7.3 is de nieuwste stabiele release van PHP. De meeste moderne PHP-frameworks en -applicaties, waaronder WordPress, Drupal, Joomla en Laravel, ondersteunen PHP 7.3 volledig.

Voer de onderstaande stappen uit om PHP 7.3 op CentOS 7 te installeren.

  1. Begin met het inschakelen van de PHP 7.3 Remi repository:

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

    Installeer PHP 7.3 en enkele van de meest voorkomende PHP-modules:

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

    Controleer de PHP-installatie door de volgende opdracht te typen waarmee de PHP-versie wordt afgedrukt:

    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

PHP 7.2 installeren op CentOS 7

Gebruik PHP 7.2 alleen als u applicaties zoals Magento 2 gaat installeren die niet compatibel is met PHP 7.2.

De volgende stappen beschrijven hoe PHP 7.2 CentOS 7 te installeren.

  1. Schakel eerst de PHP 7.2 Remi-repository in door de volgende opdracht uit te voeren:

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

    Nadat de repository is ingeschakeld, installeert u PHP 7.2 en enkele van de meest voorkomende PHP-modules:

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

    Controleer de PHP-installatie:

    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

PHP 7.1 installeren op CentOS 7

Volg de onderstaande stappen om PHP 7.1 te installeren.

  1. Schakel de PHP 7.1-repository in door te typen:

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

    Installeer PHP 7.1 en enkele meest voorkomende PHP-modules:

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

    Om de installatie te verifiëren, voert u de volgende opdracht uit die de PHP-versie afdrukt:

    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 configureren om met Apache te werken

sudo systemctl restart

PHP 7.x configureren om met Nginx te werken

In tegenstelling tot Apache heeft Nginx geen ingebouwde ondersteuning voor het verwerken van PHP-bestanden, dus moeten we een afzonderlijke applicatie zoals PHP FPM installeren die de PHP-bestanden afhandelt.

Voer de volgende opdracht uit om het PHP FPM-pakket te installeren:

sudo yum install php-fpm

Standaard wordt PHP FPM uitgevoerd als gebruikersapache op poort 9000. We zullen de gebruiker wijzigen in nginx en overschakelen van TCP-socket naar Unix-socket. Bewerk hiervoor de geel gemarkeerde lijnen:

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

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

Zorg ervoor dat de map /var/lib/php de juiste eigendom heeft:

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

Nadat u de wijzigingen hebt aangebracht, schakelt u de PHP FPM-service in en start u deze:

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

Bewerk vervolgens de Nginx virtual host-richtlijn en voeg het volgende locatieblok toe zodat Nginx PHP-bestanden kan verwerken:

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

Start de Nginx-service opnieuw om de nieuwe configuratie te activeren:

sudo systemctl restart nginx

Conclusie

U hebt geleerd hoe u PHP 7 op uw CentOS-server installeert en hoe u uw webserver configureert om PHP-bestanden te kunnen verwerken.

php centos

Dit bericht maakt deel uit van de Install LEMP Stack op CentOS 7-serie.

Andere berichten in deze serie:

• Hoe Nginx op CentOS 7 te installeren • Veilige Nginx met Let's Encrypt op CentOS 7 • MariaDB op CentOS 7 installeren • PHP 7 op CentOS 7 installeren • Nginx serverblokken op CentOS 7 instellen