Actualizare PHP 5 la 7 CentOS php 7

Având servere în centre de date sigure din Europa. Deschideți nor VPS server / VDS pe un SSD rapid în 1 minut!

Cel mai bun Web Hosting:
- va proteja datele împotriva accesului neautorizat într-un centru european de date securizat
- va plăti cel puțin în Bitcoin.
- Acesta va pune distribuție

- protecție împotriva atacurilor DDoS-
- gratuit de backup
- Uptime 99,9999%
- DPC - TIER III
- ISP - NIVELULUI I

Suport în 24/7/365 rusă lucra cu persoane juridice și persoane fizice. Ai nevoie de acum 24 de bază și 72 GB RAM. Vă rog!

Tarifele noastre competitive dovedesc că cele mai ieftine de găzduire pe care nu a știut!

O chestiune de minute, selectați configurația, să plătească și CMS pe un VPS este gata.
Bani Înapoi - 30 de zile!

Carduri bancare, moneda electronică prin intermediul unor terminale QIWI, Webmoney, PayPal, Novoplat și altele.

Pune o intrebare 24/7/365 Suport

Găsiți răspunsurile în baza noastră de date, și să respecte recomandările din

Acest ghid va ajuta să faceți upgrade rapid serverul de web Apache sau Nginx, care rulează pe orice versiune de PHP 5 de presă.

Atenție! Run PHP 7 în producție, cât mai curând actualizarea nu este recomandată. În primul rând aveți nevoie pentru a testa cererile de compatibilitate cu noua versiune și revizuirea funcțiilor lingvistice.

Dacă utilizați phpMyAdmin pentru a gestiona bazele de date, este recomandat să așteptați 7 PHP pachete de eliberare oficiale la CentOS, deoarece pachetele phpMyAdmin nu au fost încă să sprijine noua versiune a PHP.

cerinţe

Pentru a efectua manual trebuie să aveți o copie a PHP 5.x pe CentOS 7 server cu mod_php modul preinstalat (pentru Apache) și PHP-FPM (pentru Nginx). Ai nevoie, de asemenea, un cont cu acces non-root la sudo.

Instalarea PHP 5 poate fi folosind una din liniile directoare:

Din moment ce pachetele 7.x PHP nu au apărut încă în depozitele oficiale ale cele mai multe distribuții Linux, acestea trebuie să fie descărcate din resurse terțe părți. În momentul de față, RPM-fișiere pentru PHP 7 oferă mai multe arhive, iar una dintre ele - IUS depozit.

IUS oferă script-ul de instalare pentru ao adăuga la magazia și de import necesare GPG-cheie. Du-te la directorul acasă, și scoateți-l în script folosind curl:

sudo bash setup-ius.sh

Actualizare mod_php pentru Apache

Această secțiune conține instrucțiuni pentru actualizarea modulului mod_php pentru a sprijini noul cod PHP.

Notă. Dacă utilizați un server de web Nginx, du-te la secțiunea următoare.

Mai întâi se scoate pachetele PHP vechi:

sudo yum elimina php cli mod_php php-common

Notă. Pentru a confirma comenzile de pornire, apăsați y și Enter.

7 Introduceți noile pachete PHP din magazia IUS:

sudo yum install mod_php70u-php70u cli php70u-mysqlnd

Apoi reporniți Apache, pentru a încărca o nouă versiune a modulului mod_php:

sudo apachectl repornire

Verificați starea serverului Apache, rulați httpd unitate systemd:

httpd starea systemctl

Actualizare PHP-Nginx pentru FPM

Această secțiune conține instrucțiuni pentru actualizarea PHP-pentru a sprijini FPM noua versiune a PHP.

Mai întâi trebuie să eliminați pachetele PHP vechi:

sudo yum elimina php-fpm php-cli php-common

Apoi, instalați pachete noi de la depozitul de IUS.

sudo yum install php70u-fpm-Nginx-php70u cli php70u-mysqlnd

După ce instalarea este completă, aveți nevoie pentru a efectua configurarea inițială a PHP-și modul de server FPM Nginx. În mod implicit, PHP-ascultă pentru FPM conexiuni pe locale soclu, TCP, și Nginx pentru a lucra nevoie de o priză de domeniu Unix.

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

; Adresa pe care să accepte cereri FastCGI.
; sintaxe valide sunt:
; 'Ip.add.re.ss: port' - pentru a asculta pe un socket TCP la o adresă IPv4 specifică pe
; un anumit port;
; '[Ip: 6: adr: ESS]: port' - pentru a asculta pe un socket TCP la o adresă IPv6 specifică pe
; un anumit port;
; „Port“ - pentru a asculta pe un socket TCP la toate adresele
; (IPv6 și IPv4 mapate) pe un anumit port;
; '/ Calea / a / unix / soclu' - pentru a asculta pe un soclu unix.
; Notă: Această valoare este obligatorie.
; Ascultă = 127.0.0.1:9000
; ATENȚIE: Dacă trece la un socket unix, trebuie să acorde utilizatorului serverului web
; acces la acea priza prin setarea listen.acl_users pentru utilizator webserver.
asculta = /run/php-fpm/www.sock

; Atunci când listele POSIX de control al accesului sunt suportate le puteți seta utilizând
; aceste opțiuni, valoarea este o listă separată prin virgulă de nume de utilizator / grup.
; Cand este setat, listen.owner și listen.group sunt ignorate
; Listen.acl_users = apache, nginx
; Listen.acl_users = apache
listen.acl_users = nginx
; Listen.acl_groups =

Salvați și închideți fișierul.

Apoi, trebuie să setați corect calea de soclu Nginx pentru a gestiona fișiere PHP. Deschideți /etc/nginx/conf.d/default.conf:

sudo nano /etc/nginx/conf.d/php-fpm.conf

# PHP-serverul FastCGI FPM
# Rețea sau unix configurația domeniului soclu
amonte php-fpm #server 127.0.0.1:9000;
server de unix: /run/php-fpm/www.sock;

Salvați și închideți fișierul. Deschideți /etc/nginx/conf.d/default.conf:

sudo nano /etc/nginx/conf.d/default.conf

Găsiți blocul care începe cu locația

\ .php $ try_files $ uri = 404;
fastcgi_split_path_info ^ (+ \ php ..) (/.+) $;
# Fastcgi_pass unix: /var/run/php-fpm/php-fpm.sock;
fastcgi_pass php-fpm;
index.php fastcgi_index;
fastcgi_param SCRIPT_FILENAME $ DOCUMENT_ROOT $ fastcgi_script_name;
includ fastcgi_params;
>

Salvați și închideți fișierul. Restart PHP-și Nginx FPM, pentru a actualiza setările.

sudo systemctl repornire php-fpm
sudo systemctl repornire Nginx

Verificați starea acestor servicii:

Starea systemctl php-fpm
Nginx starea systemctl

testarea PHP

Acum serverul Web este configurat, toate pachetele noi sunt instalate. Trebuie să vă asigurați că actualizarea a avut succes.

Cerere versiune PHP:

Puteți crea, de asemenea, un fișier de test în serverul de web documentul director rădăcină. În funcție de setările de server și poate fi una dintre aceste directoare:

sudo nano /var/www/html/info.php

sudo nano /usr/share/nginx/html/info.php

Se introduce următorul cod:

Apare pe pagina de ecran indică versiunea de PHP și furnizează datele de configurare PHP 7. După ce testul este recomandat pentru a elimina fișierul info.php, deoarece conține date sensibile.

sudo rm /var/www/html/info.php

concluzie

Acum, pe server există un PHP gata de plug-7.

Pentru mai multe informații, consultați manualul oficial PHP 7.