Android

Instalirajte php 7 na centos 7

Technology Stacks - Computer Science for Business Leaders 2016

Technology Stacks - Computer Science for Business Leaders 2016

Sadržaj:

Anonim

CentOS 7 isporučuje se sa PHP verzijom 5.4 koja je već duže vrijeme službeno EOL i više nije podržana.

Korištenjem PHP-a 7 vaše će se aplikacije brže učitavati i trošiti manje resursa sustava.

U ovom ćemo udžbeniku objasniti kako instalirati ili nadograditi na PHP 7.0. 7.1, 7.2 i 7.3 u sustavu CentOS 7. Također ćemo vam pokazati kako integrirati PHP s Nginxom i Apacheom.

Također prije instaliranja određene verzije PHP 7.x pobrinite se da je podržava vaša aplikacija.

Preduvjeti

Prije nego što započnete s ovim vodičem, provjerite jeste li prijavljeni na svoj poslužitelj s korisničkim računom s povlasticama sudo ili s korijenskim korisnikom. Najbolja je praksa izvoditi administrativne naredbe kao sudo korisnik umjesto root. Ako nemate sudo korisnika na vašem sustavu, možete ga stvoriti slijedeći ove upute.

Omogući Remi spremište

Paketi PHP 7.x dostupni su u nekoliko različitih spremišta. Koristit ćemo Remi spremište koje pruža novije verzije različitih programskih paketa uključujući PHP.

Remi repozitorij ovisi o EPEL spremištu. Pokrenite sljedeće naredbe da omogućite i EPEL i Remi spremišta:

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

Yum vas može zatražiti da uvezete GPG ključ spremišta. Upišite y i pritisnite Enter .

U sljedećim ćemo odjeljcima opisati kako instalirati PHP 7.x omogućavanjem odgovarajućeg Remi spremišta. Ako već imate instaliran PHP 5.4 na vašem sustavu, yum će ažurirati PHP pakete.

Instaliranje PHP 7.3 na CentOS 7

PHP 7.3 je najnovije stabilno izdanje PHP-a. Većina modernih PHP okvira i aplikacija, uključujući WordPress, Drupal, Joomla i Laravel, u potpunosti podržavaju PHP 7.3.

Izvršite korake u nastavku za instaliranje PHP 7.3 na CentOS 7.

  1. Započnite s omogućavanjem PHP 7.3 Remi spremišta:

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

    Instalirajte PHP 7.3 i neke od najčešćih PHP modula:

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

    Potvrdite PHP instalaciju upisivanjem sljedeće naredbe koja će ispisati PHP verziju:

    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

Instaliranje PHP-a 7.2 na CentOS 7

Koristite PHP 7.2 samo ako namjeravate instalirati aplikacije kao što je Magento 2 koji nije kompatibilan s PHP 7.2.

Sljedeći koraci opisuju kako instalirati PHP 7.2 CentOS 7.

  1. Najprije omogućite PHP 7.2 Remi spremište pokretanjem sljedeće naredbe:

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

    Nakon što je spremište omogućeno instalirajte PHP 7.2 i nekoliko najčešćih PHP modula:

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

    Potvrdite PHP instalaciju:

    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

Instaliranje PHP 7.1 na CentOS 7

Slijedite korake u nastavku za instaliranje PHP 7.1.

  1. Omogućite PHP 7.1 spremište unosom:

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

    Instalirajte PHP 7.1 i nekoliko najčešćih PHP modula:

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

    Za provjeru instalacije pokrenite sljedeću naredbu koja će ispisati PHP verziju:

    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

Konfiguriranje PHP 7.x za rad s Apacheom

sudo systemctl restart

Konfiguriranje PHP 7.x za rad s Nginxom

Za razliku od Apachea, Nginx nema ugrađenu podršku za obradu PHP datoteka, tako da moramo instalirati zasebnu aplikaciju kao što je PHP FPM koja će obraditi PHP datoteke.

Za instalaciju paketa PHP FPM pokrenite sljedeću naredbu:

sudo yum install php-fpm

PHP FPM će se prema zadanom pokretati kao korisnički apache na priključku 9000. Korisnika ćemo promijeniti u nginx i prebaciti se iz TCP socket u Unix socket. Da biste to učinili, uredite linije označene žutom bojom:

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

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

Provjerite ima li direktorij /var/lib/php ispravno vlasništvo:

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

Nakon što napravite promjene, omogućite i pokrenite uslugu PHP FPM:

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

Zatim uredite Nginx direktivu o virtualnom hostu i dodajte sljedeći blok lokacija da Nginx može obraditi PHP datoteke:

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

Da bi nova konfiguracija stupila na snagu, ponovno pokrenite Nginx uslugu:

sudo systemctl restart nginx

Zaključak

Naučili ste kako instalirati PHP 7 na CentOS poslužitelj i kako konfigurirati svoj web poslužitelj da može upravljati PHP datotekama.

php centos

Ovaj je post dio Instaliraj LEMP stack na CentOS 7 seriji.

Ostali postovi u ovoj seriji:

• Kako instalirati Nginx na CentOS 7 • Osigurajte Nginx pomoću šifriranja na CentOS-u 7 • Instalirajte MariaDB na CentOS 7 • Instalirajte PHP 7 na CentOS 7 • Kako postaviti blokove poslužitelja Nginx na CentOS 7