Informațiile din această intrare sunt puțin date, vă recomandăm să utilizați parțial informațiile de pe serverul Web pe CentOS 7: Nginx, PHP 7.x, PerconaDB
În acest articol voi vorbi despre instalarea lui PHP 7, lansarea versiunii finale a cărei versiune finală a devenit unul dintre cele mai importante evenimente din ultimul an. Echipa de dezvoltare a făcut doar o treabă imensă, judecând după teste, performanța PHP 7 sa apropiat de cea a concurentului HHVM. Trebuie remarcat faptul că creșterea productivității sa realizat prin optimizare și nu a afectat creșterea consumului de resurse.
În comparație cu versiunea anterioară, atunci, în opinia mea, PHP 7 este absolut lipsit de defecte. Pe baza informațiilor disponibile, putem face o previziune că ritmul de tranziție la PHP 7 va fi suficient de rapid. Anterior, am descris deja procesul de instalare a PHP 7 din surse sau depozitul Debian, în această intrare vă voi arăta cum să instalați rapid PHP 7 în CentOS 7.
În prezent, nu există pachete pentru instalarea PHP 7 în depozitul oficial CentOS 7. Merită să așteptăm un pic cu traducerea în PHP a 7 proiecte comerciale grave. Dar nu va fi inutil să instalați PHP 7 pe serverul de testare pentru a verifica compatibilitatea aplicațiilor în avans și pentru a vă familiariza cu noile caracteristici ale limbajului PHP 7.
În acest post, voi descrie experiența mea cu instalarea PHP 7 pentru ao folosi împreună cu serverul web Nginx. Pentru instalare, am folosit sistemul CentOS 7.1 și pachetele PHP 7 din depozitul IUS neoficial.
Instalarea PHP 7 în CentOS 7
Înainte de a instala PHP 7, trebuie să ne conectăm la magazia CentOS IUS. Pentru aceasta avem nevoie să descărcați și să executați un script special, după ce este lansat, depozitul IUS va fi adăugat automat în sistem.
Accesați directorul tmp și descărcați scriptul pe server:
Apoi, executați scriptul cu comanda:
Dacă pe server există PHP, ștergeți toate pachetele instalate. Pentru a instala pentru prima dată PHP 7 pe server, trebuie să treceți peste pasul următor.
Pentru a instala modulele PHP 7 și php-fpm. php-mysqlnd. executați comanda:
Configurarea PHP 7 pentru a lucra cu Nginx
După instalarea PHP 7, trebuie să facem modificări în configurația PHP-FPM și Nginx. În mod implicit, în PHP 7, conexiunea utilizează un port TCP local. Faptul bine cunoscut este că pentru o performanță mai bună a PHP-FPM și Nginx este de dorit să folosiți socket-ul Unix.
Închideți fișierul și salvați modificările. Acum trebuie să schimbăm configurația Nginx astfel încât serverul web să utilizeze soclul în timpul interacțiunii cu PHP-FPM. Deschideți fișierul:
Trebuie să schimbăm modul în care Nginx și PHP-FPM interacționează cu portul tcp 9000 pentru a folosi soclul. Pentru aceasta, modificați conținutul fișierului după cum urmează:
Închideți fișierul și salvați modificările. Pentru ca noile directive să aibă efect, trebuie să reporniți PHP-FPM și Nginx:
Puteți verifica starea fiecărui serviciu utilizând systemctl:
Testarea PHP 7
După ce am instalat PHP 7 și am pregătit serverul Web Nginx pentru lucru, trebuie să ne asigurăm că totul este configurat corect. Începeți prin a verifica versiunea PHP, pentru aceasta, executați comanda:
Apoi creați fișierul info.php din directorul rădăcină al serverului web:
Copiați următorul cod în fișier:
Dacă ați instalat corect și ați configurat PHP 7 în CentOS, ar trebui să vedeți o pagină care conține informații despre configurația PHP 7.
Probleme în timpul instalării PHP 7
Apoi, voi vorbi despre o mică problemă pe care am întâlnit-o în timpul instalării PHP 7 pe CentOS 7.1.
Foarte adesea hosterii își fac propriile schimbări în șabloanele containerului mașinii virtuale. În cazul meu, problema a fost cauzată de faptul că CentOS 7 a folosit curbele de oglindă ale bazelor centase și bazelor de date de testare. Pentru cei care întâmpină o problemă similară, deschideți fișierul:
Pentru a instala pachete din depozitele oficiale CentOS 7, utilizați configurația de mai jos: