Come aggiornare la versione php. Aggiornamento PHP su Denwer. Aggiornamento php sul server per wordpress

Da dicembre 2018 i siti WordPress che utilizzano PHP 5.6 e 7.0 non riceveranno più l'aggiornamento, ovvero il 57,1% dei numero totale siti su Vodpress. Le patch di sicurezza del sito web non verranno rilasciate sulle versioni PHP sopra indicate.

Ciò può comportare una diminuzione del traffico e un peggioramento del posizionamento nelle ricerche per i siti Web WordPress che utilizzano ancora queste vecchie versioni di PHP.

Cos'è PHP?

PHP è un linguaggio di programmazione che ti consente di creare siti web. Esistono diverse versioni di PHP, ognuna delle quali è una versione migliorata della precedente. Con la creazione di nuove versioni è possibile aggiornarsi per sfruttare tutti i vantaggi della nuova versione di PHP.

Quando termineranno gli aggiornamenti di sicurezza?

Gli aggiornamenti di sicurezza per PHP 5.6 terminano il 31 dicembre 2018.Gli aggiornamenti di sicurezza e le patch per PHP 7.0 terminano il 3 dicembre 2018.

Quanti siti web affrontano un problema di sicurezza?

Secondo le statistiche ufficiali, il 57,1% di tutti i siti WP utilizza PHP.

Perché il supporto sta per terminare?

Il supporto di sicurezza per ciascuna versione è pianificato per un numero limitato di anni fino al raggiungimento di quella che viene chiamata “fine vita”. ciclo vitale" (Fine vita (EOL)). Cosa significa che non ci saranno miglioramenti o aggiornamenti per i siti WordPress che eseguono versioni precedenti di PHP, anche se vengono scoperte delle vulnerabilità? Secondo il sito web ufficiale di PHP, il termine EOL significa:

“Una versione che non è più supportata. Gli utenti che utilizzano ancora questa versione dovrebbero aggiornarla il prima possibile per evitare eventuali vulnerabilità."

Cosa succede se non riesci ad aggiornare PHP?

Tutti i siti Web che non possono essere aggiornati all'ultima versione di PHP saranno insicuri e vulnerabili agli hacker dopo la fine del supporto per le versioni 5.6 e 7.0. Ciò significa che se vengono rilevate vulnerabilità del sistema CMS, nessuno sarà coinvolto nell'eliminazione delle falle di sicurezza nella versione PHP nella fase EOL. Inoltre, molti plugin e temi WordPress smetteranno di funzionare.

Se hai un sito web scritto in WordPress, allora dovresti informarti al più presto quale versione di PHP stai utilizzando e, se possibile, aggiornarla. Per fare ciò, contattare supporto tecnico il tuo fornitore di hosting.

Come verificare quale versione di PHP stai utilizzando?

Il modo più semplice è andare a cercare la sezione relativa a PHP.

Esistono anche molti strumenti per verificare la versione di PHP online, ma consigliamo di verificare tramite il pannello di controllo dell'hosting. L'hosting HyperHost utilizza due popolari pannelli di controllo Cpanel e ISPmanager puoi controllare la versione di PHP nella sezione corrispondente come negli screenshot:

nel pannello di controllo cPanel



nel pannello di controllo di ISPmanager

Ci sono plugin all'interno di WordPress stesso che possono dirti quale versione stai utilizzando. Per esempio, Plug-in WordPress phpinfo viene utilizzato per determinare la versione PHP di un sito. Dopo aver determinato la tua versione PHP, non dimenticare di rimuovere questo plugin.

Beh, di più metodo semplice per determinare la versione di PHP è necessario contattare il nostro supporto tecnico, possiamo dirti esattamente quale versione stai utilizzando e aiutarti ad aggiornarla.

Come aggiornare da PHP 5.6/7.0 alle versioni più recenti?

  1. Esegui il backup del tuo sito

È una buona idea eseguire un backup prima di apportare qualsiasi modifica. Backup Puoi crearlo utilizzando il plugin UpDraftPlus, tu stesso attraverso il pannello di controllo o scrivendo al nostro supporto tecnico.

  1. Verifica la compatibilità del plugin

Controlla o aggiorna tutti i plugin alla versione più recente. Ultimo aggiornamento Il plugin non dovrebbe avere più di un anno. Se il plugin non è stato aggiornato da molto tempo, contatta l'autore del plugin o chiedi informazioni sul suo funzionamento questo plugin Con ultima versione PHP7.2.

Se il plugin non è compatibile con questa versione, dovrebbe essere sostituito con uno simile che supporti gli aggiornamenti e sia compatibile con l'ultima versione di PHP. I plugin non aggiornati rappresentano un serio rischio per la sicurezza.

  1. Aggiornamento della versione PHP

Vai al pannello di controllo del tuo hosting cPanel o ISPmanager, vai alla sezione PHP e aggiorna la versione PHP per il tuo sito. Se sai come farlo, scrivici, siamo sempre pronti ad aiutarti. Crea un ticket nella sezione “Ticket”, “Apri un nuovo ticket”, seleziona il reparto di supporto tecnico e indica quale versione di PHP ti serve.

Rendi la sicurezza parte integrante dei tuoi sforzi SEO

I problemi di sicurezza di solito non fanno parte della SEO poiché non influiscono direttamente sulle classifiche. Allo stesso tempo, se il sito viene violato, il traffico verso il tuo sito diminuisce, il che influisce direttamente sul SEO. Pertanto, non dovresti aspettare cause di forza maggiore, ma aggiungere un altro punto di controllo al tuo elenco SEO: verificare la sicurezza del sito.

Traduzione da searchenginejournal.com

3248 volte 3 volte visualizzate oggi

Se stai usando Denwer, allora sai che gli aggiornamenti dei pacchetti non avvengono molto spesso. Se il server in sé potrebbe non preoccuparci molto, ecco la versione php potrebbe diventare un problema critico. Questo è tutto come aggiornare PHP su Denwer, ne parleremo oggi.

In effetti, non c'è niente di difficile qui. Per prima cosa devi scaricare sicuro per il filo versione php sul sito http://windows.php.net/download/. Ti consiglio di scaricare 32 versione a bit, Perché con 64 bit potresti avere problemi e questo assembly lo è al momentoè sperimentale.

Ora ferma il server usando lo script stop.exe E switchOff.exe, quindi seguire il percorso usr/local/php5 ed elimina tutti i file binari lì, sostituendoli con quelli appena scaricati. Ricomincia Denwer.

Ora nella cartella php5 non hai un file php.ini, tuttavia, al suo posto c'è php.ini-sviluppo E php.ini-produzione. Puoi rinominarli in php.ini e configura il server di cui hai bisogno. Non dimenticare di controllare anche che la direttiva non sia commentata extension_dir="est" per evitare problemi con i plugin in futuro.

Il 3 dicembre 2015 è stata rilasciata la versione finale di PHP 7.0.0. Nuova versione contiene molte innovazioni, ad esempio prestazioni migliorate, classi anonime aggiunte, tipizzazione forte, randomizzazione sicura e molto altro. In questo articolo ti spiegheremo come aggiornare rapidamente un server web Apache o Nginx da qualsiasi versione di PHP 5 a PHP 7.

Requisiti

Devi avere PHP 5 installato sul sistema operativo Ubuntu 14.04 e devi utilizzare il modulo mod_php nel caso di un server web Apache, o PHP-FPM se hai un server web Nginx. È inoltre necessario creare un utente che non disponga dei diritti di root, ma che possa eseguire comandi sudo per svolgere compiti amministrativi.

Aggiunta di PPA per i pacchetti PHP7

Gli archivi di pacchetti personali (PPA) sono pacchetti che vengono generalmente creati e distribuiti in repository, server di archiviazione speciali per tali file. launchpad.net è un servizio creato per supportare e sviluppare tali progetti gratuiti. Qui è dove puoi trovare versioni beta, build modificate e supporto retro per le versioni precedenti sistema operativo.

Ondřej Surý è responsabile dei pacchetti PHP per Debian, ed è da lui che puoi trovare il PPA per PHP 7.0 su Ubuntu. Pertanto, prima di tutto, accedi al sistema e aggiungi il PPA di Ondřej Surý alle utilità APT del sistema operativo:

$ sudo add-apt-repository ppa:ondrej/php

Una volta visualizzata sullo schermo la descrizione del pacchetto PPA, premere Invio.

Nota.
Se la tua locale non è impostata sulla codifica UTF-8, durante l'installazione del PPA potresti riscontrare un errore relativo alla gestione delle lettere del nome dell'autore. Come soluzione alternativa, è possibile installare Language-Pack-en-Base e, una volta generate le versioni locali, sovrascrivere le impostazioni locali del sistema mentre viene aggiunto il PPA:

$ sudo apt-get install -y Language-Pack-en-base $ sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php

Una volta installato il pacchetto PPA, è necessario aggiornare la cache del pacchetto locale. Ciò è necessario per pacchetto locale incluso il contenuto del PPA:

$ sudo apt-get aggiornamento

Una volta che hai accesso ai pacchetti PHP 7.0, puoi sostituire la versione PHP che hai già installato.

Aggiornamento del modulo mod_php su Apache

In questa sezione troverai informazioni su come aggiornare un sistema che utilizza Apache come server web e il modulo mod_php per eseguire codice PHP.
Innanzitutto, devi installare nuovi pacchetti. Questo aggiornerà tutti i pacchetti PHP importanti, ad eccezione di php5-mysql, che verrà rimosso.

$ sudo apt-get install php7.0

Nota.
Se hai apportato modifiche significative ai file di configurazione in /etc/php5/, questi saranno ancora disponibili. I file di configurazione per PHP 7 si trovano in /etc/php/7.0.

Tutti gli utenti MySQL devono aggiungere nuovamente i collegamenti bidirezionali aggiornati PHPMySQL. Assicurati di aver fatto questo:

Aggiornamento PHP-FPM su Nginx

Le istruzioni che troverai in questa sezione sono adatte a chi utilizza Nginx come server web, e il codice PHP viene eseguito tramite il process manager PHP-FPM.
Per iniziare, installa il nuovo pacchetto PHP-FPM e le sue dipendenze:

$ sudo apt-get install php7.0-fpm

Per completare l'installazione è necessario premere Invio.

Tutti gli utenti MySQL devono assicurarsi di aver aggiunto nuovamente i collegamenti bidirezionali PHP MySQL aggiornati:

$ sudo apt-get install php7.0-mysql

Nota.
Se hai apportato modifiche significative ai file di configurazione in /etc/php5/, questi saranno ancora disponibili. I file di configurazione per PHP 7 si trovano in /etc/php/7.0.

Aggiornamento del percorso del socket per i server Web Nginx

Nginx utilizza un socket di dominio Unix per comunicare con PHP-FPM. Predefinito versione installata PHP 7 utilizzerà il percorso a cui puntavano i socket:

PHP 5: /var/run/php5-fpm.sock
PHP 7: /var/run/php/php7.0-fpm.sock

Apri il file di configurazione del sito predefinito utilizzando nano (o un altro editor di tua scelta):

$ sudo nano /etc/nginx/sites-enabled/default

La tua configurazione potrebbe differire da quanto scritto. Cerca un blocco che inizi con location ~ \.php$ (, e una riga simile a questa:

Fastcgi_pass unix:/var/run/php5-fpm.sock;

Cambialo in:

Unix:/var/run/php/php7.0-fpm.sock

Dopodiché è necessario uscire e quindi salvare il file. Se stai lavorando nell'editor nano, premi semplicemente Ctrl-X per uscire, y per confermare e Invio per confermare la sovrascrittura del nome del file.
Ripeti questo processo per tutti gli altri server virtuali, situato in /etc/nginx/sites-enabled, che deve supportare PHP.

$ servizio sudo riavvio nginx

Test PHP

Dopo aver configurato il tuo server web e installato nuovi pacchetti, devi verificare che PHP funzioni. Innanzitutto controlla quale versione di PHP è installata utilizzando il comando:

Sullo schermo apparirà un messaggio con le informazioni necessarie.

È anche possibile creare un file di prova nella directory root dei documenti del server web. A seconda del server Web e della configurazione di cui disponi, potrebbe essere uno dei seguenti:

  • /var/www/html
  • /var/www/
  • /usr/share/nginx/html

Utilizzando editore nano, apri il file info.php nella directory root dei documenti. Per impostazione predefinita in Apache questo percorso è:

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

In Nginx questo percorso è simile al seguente:

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

Copia lì il seguente codice:

Esci dall'editor, salvando info.php. Ora carica la seguente pagina nel tuo browser:

http://dominio_o_IP/info.php

Sullo schermo dovrebbe essere visualizzata la versione di PHP, così come le informazioni di configurazione per PHP 7. Dopo aver controllato tutto, ti consigliamo di eliminare info.php:

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

Se stai leggendo questo post, è probabile che sul tuo sito sia installata una versione antica di PHP. Non sei solo, PHP 5.3 è utilizzato dal 31,1% di tutti i siti web e 5.4 dal 29% dei siti web. Entrambe queste versioni di PHP hanno già raggiunto la fine del loro ciclo di vita e non saranno più supportate. Ciò significa che ci sono potenzialmente gravi minacce alla sicurezza sul tuo sito.

Joomla è uno dei CMS più potenti e sicuri del pianeta. Ma Joomla da solo non è sufficiente per proteggere il tuo sito se lo usi vecchia versione PHP. Le persone spesso criticano e incolpano il CMS quando il loro sito viene violato, ma potrebbero non rendersi conto che potrebbe essere dovuto a un problema sul server.

Joomla ha recentemente aumentato i requisiti della versione PHP a PHP 5.6 o 7. Ma il CMS può essere eseguito anche su PHP 5.3.10+.

PHP 7 è già stato rilasciato e rappresenta una svolta nella storia di PHP. Pertanto è giunto il momento di aggiornare la versione server di PHP a PHP 7 o almeno a 5.6+. In questo tutorial ti mostrerò come puoi farlo.

**Importante: se decidi di aggiornare a PHP 7, assicurati che la versione di Joomla sul tuo sito sia 3.5+ affinché il sistema funzioni correttamente.

Hosting virtuale o VPS

Il modo più semplice

Chiedi al tuo hoster di aggiornare la versione PHP del tuo hosting. Molto probabilmente lo farà gratuitamente ed è il modo più semplice per eseguire l'aggiornamento. Tuttavia, se rifiutano o non sono in grado di farlo, è tempo di rivolgersi a un fornitore di servizi affidabile.

Aggiorna PHP tramite cPanel

La maggior parte dei provider di hosting fornisce cPanel per la gestione autonoma dell'hosting. CPanel ti permetterà di aggiornare la tua versione PHP attraverso la sua interfaccia. Trova PHP Version Manager o PHP Configuration Options e fai clic su di esso.

Seleziona la versione PHP 5.6+ o 7 e salva le modifiche.

Aggiornamento tramite file .htaccess

Se i metodi sopra elencati non funzionano per te, allora il tuo la scelta migliore- aggiorna la versione PHP utilizzando il file .htaccess.

Vai su cPanel, File Manager e seleziona la root del sito. Questo può essere fatto anche utilizzando FTP. Nella directory principale creare nuovo file(o modifica quello esistente) .htaccess e aggiungi la seguente riga:

Per aggiornare a PHP 5.6

Applicazione AddHandler/x-httpd-php56 .php .php5 .php4 .php3

Per eseguire l'aggiornamento a PHP 7.0

Applicazione AddHandler/x-httpd-php70 .php .php5 .php4 .php3

Questa impostazione viene applicata in modo ricorsivo a tutte le sottocartelle. Nel caso in cui desideri avere una versione diversa di PHP in una sottodirectory, crea un nuovo file .htaccess con una direttiva per la versione richiesta PHP.

VPS o server dedicato

Se stai utilizzando Ubuntu 14.04 o versioni precedenti puoi aggiornare utilizzando questo comando:

Sudo apt-get upgrade sudo apt-get dist-upgrade

Aggiungiamo un repository PHP alla nostra lista. Si prega di radere la versione appropriata.

Sudo apt-add-repository ppa:ondrej/php5-5.6

Sudo apt-add-repository ppa:ondrej/php

Aggiorna a PHP 5.6

sudo apt-get install php5

La tua versione PHP è ora aggiornata e devi solo riavviare il server.

Apache: riavvio del servizio sudo apache2

Nginx: riavvio del servizio sudo nginx

Aggiornamento a PHP 7

L'aggiornamento a PHP 7 richiede un po' di lavoro extra. Dipende dal tuo server web per eseguire questo comando.

Aggiornamento mod_php in Apache

Innanzitutto, devi installare nuovi pacchetti. Questo aggiornerà tutto ciò che è importante File PHP, ad eccezione del pacchetto PHP5-MySQL, che verrà rimosso.

Sudo apt-get install php7.0

Se utilizzi MySQL, assicurati di aggiungere nuovamente le versioni aggiornate dei collegamenti PHP e MySQL:

Aggiornamento di PHP-FPM in nginx

Parliamo ora del processo di aggiornamento del sistema utilizzando nginx come server web e PHP-FPM per eseguire il codice PHP.

Innanzitutto, installa il nuovo pacchetto PHP-FPM e le sue dipendenze:

Sudo apt-get install php7.0-fpm

Ti verrà quindi richiesto di continuare. Premere Invio per completare l'installazione. Se utilizzi MySQL, assicurati di reinstallare i collegamenti PHP a MySQL:

Sudo apt-get install php7.0-mysql

Nota: se hai apportato modifiche significative ai file di configurazione in /etc/PHP5, questi file rimarranno al loro posto e sarà possibile fare riferimento. I file di configurazione per PHP 7.0 si troveranno in /etc/PHP/7.0.

Ora aggiorna il tuo blocco server nginx con il nuovo PHP 7.0.

Fastcgi_pass unix:/run/php/php7.0-fpm.sock;

Salva e chiudi il file. Ora non resta che riavviare.

Riavvio del servizio Sudo nginx

Controlla la tua versione PHP nel pannello di amministrazione di Joomla, vai su Sistema > Informazioni di sistema. Potrai vedere il numero della tua versione PHP lì.

Sto cercando di far funzionare il mio progetto Laravel. Ma quando uso l'aggiornamento del compositore dice quanto segue:

Questo pacchetto richiede php >= 5.6.4, ma la tua versione PHP (5.5.12) non soddisfa questo requisito.

Sto usando WAMP che esegue la versione php 7.0.4, questo è confermato anche nel browser se ripeto la versione php. Ma quando uso php-v nella console mostra che sto utilizzando la versione PHP 5.5.12 (cli).

Ho cercato su Google e ho scoperto che utilizzava la versione Windows di PHP invece della versione del server web. Ma non sono riuscito a scoprire come aggiornare la mia versione PHP su Windows.

Il contenuto del mio PERCORSO è mostrato nella figura seguente

Soluzione

Puoi disinstallare Composer e quando lo reinstalli ti verrà chiesto di specificare Directory PHP che sarà C:\wamp64\bin\php (solitamente), a questo punto potrai scegliere quale versione di PHP desideri utilizzare. , Buona fortuna.

Altre soluzioni

Ciò significa che ne hai uno in più Installazione di PHP sul tuo sistema. Controlla i tuoi programmi nel Pannello di controllo e rimuovi tale installazione.

Basta rimuovere il percorso che punta a qualsiasi directory di installazione di PHP.

Altrimenti, se non sei sicuro di cambiare la variabile PATH (che può causare seri problemi se non è impostata correttamente), puoi semplicemente rimuovere la directory a cui punta la variabile PATH.... (Intendo la directory PHP)

Assolutamente migliore soluzione- aggiungi il percorso alla tua directory bin PHP7 all'inizio della variabile PATH. Dovresti anche rendere disponibile il compositore in questa directory bin di PHP7.

Ad esempio, sostituisci C:\php nel tuo percorso con C:\wamp\bin\php7 o ovunque si trovi il percorso PHP7.

se hai installato prima xampp/wampp e compositore a livello globale, potresti aggiungere php al percorso del tuo ambiente per chiamarlo ovunque, e ora vuoi che il compositore utilizzi il nuovo xampp con il php che hai installato di recente, quindi vai al sistema> scheda "Avanzate " > variabile d'ambiente > magari in "PATH", quindi cerca se hai C:\xampp\php e modifica la tua nuova posizione php.

Avevo diverse versioni di xampp per test e compositore a livello globale per PHP 7.2