Base di conoscenze
1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Questa guida spiega come modificare la versione di PHP direttamente dalla riga di comando quando si eseguono script PHP utilizzando PHP CLI (Interfaccia della Linea di Comando). Questo può essere utile quando è necessario modificare temporaneamente alcuni parametri per uno script specifico o per una sessione PHP.
Modifica della versione di PHP utilizzata in CLI
Per cambiare la versione di PHP utilizzata nella linea di comando (CLI) tramite SSH:
- Connettersi tramite SSH (aiuto).
- Crea un file
.profile
se non esiste: touch ~/.profile. - Modifica il file
.profile
: nano ~/.profile. - Aggiungi questo codice all'interno del file per scegliere la versione di PHP desiderata: export PATH=/opt/php7.4/bin:$PATH.
- Carica il file
.profile
: source ~/.profile. - Verifica la versione di PHP: php -v.
Modalità interattiva
Il file .profile
menzionato in precedenza viene caricato solo quando viene utilizzata l'interfaccia utente. Nella modalità SSH (modalità di accesso), è il file .bash_profile
che viene caricato. E nella modalità interattiva (modalità non di accesso), è il file .bashrc
che viene caricato.
Alcuni script di implementazione del server aprono sessioni in modalità interattiva (modalità non di accesso) e le variabili di ambiente non vengono caricate nel PATH, anche se la sessione SSH è correttamente configurata.
In questo caso, devi caricare la versione di PHP nel file .bashrc
(export PATH="/opt/php7.4/bin:$PATH"
) e caricare il file .bashrc
nei file .bash_profile
e .profile
(. ~/.bashrc
).
Dopo aver seguito questi passaggi, la versione di PHP che hai specificato dovrebbe essere caricata nel tuo ambiente shell ogni volta che apri una nuova sessione. Questo ti consentirà di eseguire script utilizzando quella versione di PHP nella linea di comando (CLI).
Menzione della versione di PHP
Se utilizzi solo la menzione php
, verrà installata la versione precedente a quella già esistente (ultima versione -1): se l'ultima versione installata è la 8.1, verrà utilizzata la 8.0 con "php". È consigliabile utilizzare la menzione php-7.0
, php-7.1
, ecc., in modo che la versione non cambi con ogni aggiornamento.
Questa guida spiega come reindirizzare un nome di dominio direttamente verso un altro o come inviare automaticamente i visitatori del tuo sito web a un'altra pagina (URL interno o esterno).
Dovrai agire sia sul nome di dominio stesso (deve essere ospitato da Infomaniak e i suoi DNS devono essere quelli di Infomaniak), sia sul codice presente nelle tue pagine (pagina .htaccess, homepage, ecc.) se hai un sito web.
⚠️ Per ulteriori assistenza, contatta un partner o compila un'offerta — leggi anche il ruolo dell'hosting
Agire sul nome di dominio
tramite lo Strumento di Reindirizzamento Web
Lo strumento disponibile nel Manager consente di agire in modo semplice sul nome di dominio (o sottodominio) per reindirizzarlo all'indirizzo Internet desiderato.
tramite modifiche ai DNS o registrazione A
Cambiare i DNS del nome di dominio o modificare i suoi record A/AAAA per instradare il traffico web verso un altro provider.
Agire sul codice delle pagine
tramite codice HTML da inserire
Inserisci questa riga di codice tra i tag <head>
e </head>
della tua pagina iniziale (generalmente chiamata index.html):
<meta http-equiv="refresh" content="5;url=INSERT-HERE-NEW-URL">
Sostituisci 5 con il tempo di attesa desiderato in secondi (0 per renderlo immediato).
Il motore di ricerca di Google suggerisce di utilizzare un reindirizzamento 301 lato server (vedi sotto). Il W3C consiglia anche di non utilizzarlo.
tramite codice PHP da inserire
Se la pagina del sito ha un'estensione .php, inserisci questa chiamata di funzione all'inizio del file:
header("refresh: 5; url=INSERT-HERE-NEW-PAGE-URL");
tramite file .htaccess
Per reindirizzare tutto il traffico che punta al tuo sito (indipendentemente dalla pagina chiamata) verso un altro indirizzo, inserisci questo nel file .htaccess nella radice del tuo sito:
RewriteEngine On
RewriteRule ^(.*)$ INSERT-HERE-NEW-URL/$1 [R=301]
Per mirare alla pagina che deve essere reindirizzata:
Redirect permanent /old_page.html inserisci qui l'URL di destinazione
Redirectpermanent, Redirect permanent e Redirect 301 sono comandi equivalenti.
Di seguito, un altro esempio di reindirizzamento di una sotto-parte alla pagina iniziale (questa direttiva ha il vantaggio di funzionare con i "deep link" a differenza di un reindirizzamento permanente):
RewriteEngine on
RewriteRule "old/path/url "/" [L]
Questa guida spiega come configurare i parametri PHP direttamente dalla riga di comando quando si eseguono script PHP utilizzando PHP CLI (Interfaccia a Linea di Comando). Questo può essere utile quando è necessario modificare temporaneamente alcuni parametri per uno specifico script o per una sessione PHP.
Modificare i parametri PHP CLI
Per esempio, per modificare temporaneamente i parametri per uno specifico script senza dover modificare la configurazione PHP globale del server, seguire il seguente metodo. Con l'ambiente PHP CLI è possibile specificare più parametri PHP contemporaneamente separandoli con spazi.
Utilizzo del parametro -d
Quando si esegue PHP dalla riga di comando, è possibile utilizzare il parametro -d
per specificare configurazioni PHP. Ciò consente di modificare i parametri PHP per questa esecuzione specifica. Ad esempio, per impostare il tempo massimo di esecuzione a 90 secondi, il limite di memoria a 256 MB e disattivare la modalità sicura, è possibile farlo nel seguente modo:
php -d max_execution_time=90 -d memory_limit=256M -d safe_mode=Off -f test.php
Questa guida spiega come modificare la versione PHP disponibile per i siti del tuo Hosting Web Infomaniak.
Introduzione
- È possibile passare da una versione PHP vecchia e potenzialmente vulnerabile a una più recente, ma per motivi di sicurezza non sarà più possibile tornare alla versione vulnerabile.
- Il cambiamento è immediato e può essere effettuato infinite volte.
- Consulta questa guida se cerchi informazioni sulla configurazione della versione di PHP utilizzata in SSH.
Modificare la versione di PHP utilizzata per un sito web
È possibile modificare facilmente la versione di PHP utilizzata per l'intero sito web:
- Clicca qui per accedere alla gestione del tuo prodotto nel Manager Infomaniak (bisogno di aiuto?).
- Clicca direttamente sul nome assegnato al prodotto corrispondente.
- Clicca su Ulteriori informazioni.
- Clicca su Modifica:
- Seleziona la versione di PHP desiderata:
- Clicca su Salva in fondo alla pagina per applicare la modifica.
Questa guida spiega come trasferire a Infomaniak dei dati (Web, Mail, Dominio, e persino Cloud) attualmente ospitati altrove. Rimanete ovviamente proprietari dei vostri dati, senza perdite o interruzioni!
Non avete tempo di migrare i vostri servizi? Lanciate gratuitamente una richiesta di offerte per trovare un partner di Infomaniak che si occuperà di tutto.
Guide specifiche
Cliccare sul link corrispondente al vostro attuale fornitore di hosting:
- Swisscom: guida completa per migrare i dati Web, Mail e nome di dominio
Guide per tutti gli altri fornitori di hosting
Per recuperare tutti gli altri dati, seguire le procedure di seguito.:
- guida per migrare i dati Web (qualsiasi sito PHP, HTML, ecc. - per WordPress leggere questa guida)
- guida per migrare i dati Mail (indirizzi email, contenuto delle caselle, ecc.)
- guida per migrare il nome di dominio (gestione del dominio, zona DNS, ecc.)
Per non interrompere il vostro sito e le vostre email e per non perdere contenuti importando i vostri dati esistenti, migrate i vostri servizi nell'ordine indicato.
È possibile anche portare altri tipi di dati sui server di Infomaniak:
- contenuti Dropbox, Google Drive, ecc.: leggere questa guida
- dati su NAS Synology o QNAP: leggere questa guida
Perché unirsi a Infomaniak?
Raggruppando i vostri nomi di dominio, siti web e indirizzi email presso Infomaniak, semplificate la gestione delle vostre fatture e dei vostri servizi. Inoltre, l'associazione dei vostri domini sarà fatta automaticamente con il vostro sito e il vostro indirizzo email. Non dovrete quindi configurare manualmente i DNS dei vostri domini presso un altro registrar.
Per saperne di più su Infomaniak
Questa guida spiega come attivare lo stato di PHP-FPM per, ad esempio, risolvere i problemi di prestazioni lente di un sito web a livello di PHP.
Lo stato di PHP-FPM consente, tra le altre cose, di monitorare in tempo reale gli script in esecuzione e il loro tempo di esecuzione. Questa operazione è possibile solo su un Server Cloud.
Attivazione dello stato di PHP-FPM
Per attivare PHP-FPM su un sito web, contattare il supporto di Infomaniak da un indirizzo e-mail indicato nel proprio account utente per autenticare la richiesta.
Nella richiesta, indicare l'indirizzo IP di origine che deve essere autorizzato.
Una volta attivato lo stato di PHP-FPM, i seguenti link URL mostreranno le informazioni necessarie:
- https://dominio.xyz/fpm-status?json&full
- https://dominio.xyz/fpm-status?html&full
- https://dominio.xyz/fpm-status?xml&full
Attenzione: Se il sito web contiene regole di riscrittura che includono il percorso /fpm-status, è probabile che sia necessario fare un'eccezione per esso.
Questa guida spiega perché è pericoloso utilizzare una versione di PHP che non è più ufficialmente supportata e come utilizzare una versione più recente di PHP con un sito web ospitato da Infomaniak.
È pericoloso utilizzare una versione obsoleta di PHP?
Quando si utilizza una versione di PHP (presto) vulnerabile su uno o più dei tuoi siti, viene visualizzato un messaggio di avvertimento nel pannello di controllo degli hosting interessati.
Il linguaggio PHP si evolve regolarmente e utilizzando una versione di PHP che non è più aggiornata, si espone il proprio sito web a rischi di sicurezza. Ad esempio, individui malevoli potrebbero sfruttare vulnerabilità note per infiltrarsi nel tuo sito e modificarne il contenuto. Pertanto, è fortemente raccomandato utilizzare sempre una versione recente di PHP.
Ci sono 3 possibili stati:
- la versione di PHP è completamente supportata: nessuna azione è richiesta
- la versione di PHP riceve solo aggiornamenti di sicurezza: si consiglia di utilizzare una versione più recente di PHP
- la versione di PHP non è più supportata: si raccomanda vivamente di utilizzare una versione più recente di PHP
Per saperne di più: http://php.net/supported-versions.php
Utilizzare una versione più recente
Le ultime versioni di PHP sono più efficienti e accelerano il caricamento dei siti web.
Prima di utilizzare una versione più recente di PHP, è necessario prendere le seguenti precauzioni:
- se il tuo sito funziona con un CMS o un'applicazione web (WordPress, Joomla, Drupal, ecc.), è consigliabile verificare che la sua versione attuale sia compatibile con la versione di PHP che intendi utilizzare
- se il tuo sito è stato sviluppato manualmente, è necessario consultare la documentazione ufficiale di PHP per essere a conoscenza delle funzioni modificate e delle possibili incompatibilità
Se riscontri problemi dopo aver migrato un sito a una versione più recente di PHP, potrebbe essere possibile tornare a una versione precedente di PHP se ancora supportata.
Questa guida riguarda le funzioni ODBC di PHP.
Cos'è ODBC?
Ecco alcuni esempi di utilizzo delle funzioni ODBC di PHP:
- Leggere dati da un database esterno e visualizzarli sul tuo sito web
- Inserire o modificare dati in un database esterno
- Eseguire query complesse su un database esterno
Le funzioni ODBC di PHP sono supportate solo su Server Cloud gestiti.
Questa guida spiega come abilitare il supporto per alcuni tipi di file (.inc
, ad esempio) tramite PHP su un hosting web di Infomaniak in modo che vengano elaborati allo stesso modo di un file .php
.
Estensioni riconosciute da PHP
In precedenza, era necessario aggiungere la seguente riga a un file .htaccess
:
AddType application/x-httpd-php .inc
Ciò impediva che il contenuto del file venisse visualizzato come testo invece di essere interpretato correttamente da PHP quando si accedeva tramite un browser.
Ora è possibile gestire le estensioni dei file tramite il campo Estensioni di FPM nel vostro Pannello di controllo hosting.
Per aggiungere il supporto per un tipo di file specifico:
- Effettua il login al Gestore Infomaniak (manager.infomaniak.com) da un browser web come Brave o Firefox
- Fai clic sull'icona in alto a destra dell'interfaccia (o naviga utilizzando il menu laterale sinistro, ad esempio, qui)
- Scegli Hosting (universo Web & Domain)
- Fai clic direttamente sul nome dell'elemento rilevante nella tabella visualizzata
- Fai clic sul nome del sito rilevante (nella sezione Siti)
- Fai clic sul pulsante Impostazioni avanzate
- Fai clic sulla scheda Apache
- Troverai il campo Estensioni di FPM dove puoi aggiungere l'estensione desiderata
Questa guida spiega come installare le estensioni PHP, come ad esempio un sistema di cache, su un Server Cloud Gestito in pochi clic. Altre tecnologie possono essere installate (clicca qui).
Installare (o disinstallare) estensioni PHP
Per trovare l'elenco delle estensioni e procedere con l'installazione:
- Accedere al Manager di Infomaniak (manager.infomaniak.com) da un browser web come Brave o Firefox
- Fare clic sull'icona in alto a destra dell'interfaccia (o navigare utilizzando il menu laterale sinistro, ad esempio)
- Scegliere Server Cloud Gestito (nell'universo Web & Dominio)
- Fare clic sul nome dell'oggetto rilevante nella tabella visualizzata
- Fare clic su Estensioni PHP nel menu laterale sinistro
- Fare clic sul menu azione ⋮ a destra dell'estensione che si desidera disinstallare nella tabella visualizzata
- Fare clic su Disinstalla
- In caso contrario, fare clic sul pulsante blu Installa un'estensione per effettuare la scelta
Elenco non esaustivo delle estensioni disponibili
- Memcached
- PHP_APCu
- PHP_CLI
- PHP_FPM
- PHP_GnuPG
- PHP_gRPC
- PHP_igbinary
- PHP_IonCube
- PHP_OPcache
- PHP_PDF
- PHP_PDO_ODBC
- PHP_Swoole
- Redis