How to Install PHP 7 on CentOS 7
Inhoudsopgave:
- voorwaarden
- Remi-repository inschakelen
- PHP 7.3 installeren op CentOS 7
- PHP 7.2 installeren op CentOS 7
- PHP 7.1 installeren op CentOS 7
- PHP 7.x configureren om met Apache te werken
- PHP 7.x configureren om met Nginx te werken
- Conclusie
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.
-
Begin met het inschakelen van de PHP 7.3 Remi repository:
sudo yum-config-manager --enable remi-php73Installeer 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-mysqlndControleer de PHP-installatie door de volgende opdracht te typen waarmee de PHP-versie wordt afgedrukt:
php -vPHP 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.
-
Schakel eerst de PHP 7.2 Remi-repository in door de volgende opdracht uit te voeren:
sudo yum-config-manager --enable remi-php72Nadat 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-mysqlndControleer de PHP-installatie:
php -vPHP 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.
-
Schakel de PHP 7.1-repository in door te typen:
sudo yum-config-manager --enable remi-php71Installeer 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-mysqlOm de installatie te verifiëren, voert u de volgende opdracht uit die de PHP-versie afdrukt:
php -vPHP 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
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:
… 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:
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 centosDit 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 instellenHoe installeer, installeer ik hp officejet 6500a plus alles-in-één printer
Meer informatie over het instellen en installeren van de HP Officejet 6500A Plus alles-in-één printer.
Hoe installeer ik iptables op centos 7
Beginnend met CentOS 7 vervangt FirewallD iptables als de standaard firewall management tool. In deze zelfstudie wordt uitgelegd hoe u de FirewallD-service uitschakelt en iptables installeert.
Installeer magento 2 op centos 7
Magento is een e-commerceplatform gebouwd op open source-technologie die krachtige functies combineert met flexibiliteit en gebruikersvriendelijke interface. In deze zelfstudie helpen we u bij het installeren van Magento 2 op uw CentOS 7-machine.







