Base di conoscenze
1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Questa guida spiega come Modificare la versione PHP direttamente a riga di comando quando si eseguono script PHP utilizzando PHP CLI (Interfaccia riga di comando) su un Web hosting Infomaniak.
Preambolo
- Questo può essere utile quando è necessario modificare temporaneamente alcune impostazioni per uno script specifico o per una sessione PHP.
- Se si utilizza solo la menzione
php
di seguito è la versione precedente a quella già installata che verrà installata (ultima versione -1): se l'ultima versione installata è la 8.1, sarà la 8.0 che verrà utilizzata con "php
"). È preferibile utilizzare la menzionephp-7.0
,php-7.1
, ecc. in modo che la versione non cambi man mano che vengono aggiornati. - Scopri di più su quest'altra guida se stai cercando informazioni sulla configurazione della versione di PHP impostata sul Manager Infomaniak.
Modificare la versione di PHP utilizzata in CLI
È possibile modificare facilmente la versione di PHP utilizzata a riga di comando (CLI) tramite SSH:
- Connettiti al server in SSH (Hai bisogno di 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
Controlla la versione di php:
php -v
Modalità interattiva
Il file .profile
di cui sopra è caricato solo quando viene utilizzata l'interfaccia utente. In SSH ( login mode), è il file .bash_profile
Chi è sorto. E in modalità interattiva (non-login), questo è il file .bashrc
Chi è sorto.
Alcuni script di distribuzione server aprono le sessioni in modalità interattiva ( non-login) e le variabili di ambiente non vengono caricate nel PATH anche se la sessione SSH è configurata correttamente.
In questo caso è necessario caricare la versione php nel file .bashrc
(export PATH="/opt/php7.4/bin:$PATH"
), e sorgente nei file >.bash_profile
e .profile
il file .bashrc
(. ~/.bashrc
).
Dopo aver seguito questi passaggi, la versione di PHP specificata dovrebbe essere caricata nell'ambiente shell ogni volta che si apre una nuova sessione. Questo ti permetterà di eseguire script utilizzando questa versione di PHP a riga di comando (CLI).
Questa guida spiega come Modificare la versione PHP disponibile per i siti della tua Web hosting Infomaniak.
Preambolo
- È possibile passare da una versione PHP vecchia e potenzialmente vulnerabile a una versione recente, ma Quindi tornare a questa versione vulnerabile non ti sarà più possibile. per motivi di sicurezza.
- Il cambiamento è effettivo immediatamente e all' infinito.
- Scopri di più su quest'altra guida se stai cercando 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 su l'intero sito web:
- Clicca qui per accedere alla gestione del prodotto sul Manager Infomaniak (Hai bisogno di aiuto?).
- Clicca direttamente su il nomeattribuito al prodotto in questione.
- Clicca su Maggiori informazioni.
- Clicca su Modifica:
- Scegli la versione di PHP desiderata:
- Clicca su Salva nella parte inferiore della pagina per salvare la modifica.
Potrebbe essere necessario Aggiorna il vostro hosting in anticipo per accedere alle ultime versioni di PHP proposte da Infomaniak.
Questa guida spiega come utilizzare le variabili di ambiente PHP con Web hosting Chi funziona in php-fpm
.
Preambolo
- Le variabili di ambiente PHP (
REDIRECT_
) sono variabili di sistema utilizzate per memorizzare informazioni su richieste HTTP e reindirizzamenti. - Di solito vengono utilizzati nei server Web per memorizzare i dettagli delle query precedenti o dei reindirizzamenti che sono stati effettuati.
- Il prefisso "
REDIRECT_
"è spesso aggiunto alle variabili di ambiente per indicare che sono collegati a specifici reindirizzamenti effettuati dal server. - Queste variabili possono contenere informazioni come gli URL precedenti, i metodi HTTP o altri dati relativi alla navigazione del client sul server Web.
Utilizzare le variabili di ambiente
Per utilizzare le variabili di ambiente PHP:
- Impostare le variabili di ambiente PHP in un file
.htaccess
:SetEnv EXAMPLEVARIABLE hello
- Nel file PHP, il nome della variabile da chiamare deve essere prefissato da
REDIRECT_
:<?php getenv('REDIRECT_EXAMPLEVARIABLE');
In questo esempio, il risultato visualizzato sarà hello.
Andare oltre con le variabili ambientali
È possibile configurare le variabili di ambiente direttamente dal Manager per l'intero sito Web:
- Clicca qui per accedere alla gestione del prodotto sul Manager Infomaniak (Hai bisogno di aiuto?).
- Clicca direttamente sul nomeattribuito al prodotto in esame:
- Clicca su Gestione sotto Impostazioni avanzate:
- Clicca sulla scheda PHP / Apache.
- Clicca sul chevron Per sviluppare la parte Variabili dell'ambiente.
- Clicca sull'icona Aggiungi.
- Inserisci la variabile e il suo valore.
- Fare clic sul pulsante per Salva:
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 altro indirizzo di pagina (URL interna o esterna).
Premessa
- Per reindirizzare il traffico, dovrete agire…
- … oppure sul nome di dominio stesso (deve essere ospitato da Infomaniak e i suoi DNS devono essere quelli di Infomaniak),
- … oppure sul codice presente nelle tue pagine (pagina .htaccess, pagina iniziale, ecc.) se hai un sito web.
⚠️ Per ulteriori assistenza contattate un partner o lanciate gratuitamente una richiesta di offerta — scoprite anche il ruolo dell'host.
Agire sul nome di dominio
via Strumento di Redirezione Web
L'strumento disponibile sul Manager permette di agire in modo semplice sul nome di dominio (o sottodominio) per reindirizzarlo all'indirizzo Internet desiderato.
via modifiche DNS o registrazione A
Cambiare i DNS del nome di dominio o modificare i suoi record A/AAAA permette di indirizzare il traffico web verso un altro fornitore.
Agire sul codice delle pagine…
… tramite codice HTML da inserire
Inserisci questa linea di codice tra i tag <head>
e </head>
della tua pagina iniziale (di solito 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 farlo immediatamente).
Il motore di ricerca Google indica che è preferibile utilizzare un reindirizzamento di tipo 301 lato server (leggi più 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 della funzione header in cima al file:
header("refresh: 5; url=INSERT-HERE-NEW-PAGE-URL");
… tramite file .htaccess
Per reindirizzare tutto il traffico diretto al tuo sito (indipendentemente dalla pagina chiamata) a un altro indirizzo, inserisci quanto segue nel file .htaccess
alla radice del tuo sito:
RewriteEngine On
RewriteRule ^(.*)$ INSERT-HERE-NEW-URL/$1 [R=301]
Per mirare la pagina che deve essere reindirizzata:
Redirect permanent /ancienne_page.html insérer ici adresse URL de destination
Redirectpermanent
, Redirect permanent
e Redirect 301
sono comandi equivalenti.
Di seguito un altro esempio di reindirizzamento di una sottoparte alla homepage (questo comando ha il vantaggio di funzionare con i "deep link" a differenza di una reindirizzamento permanente):
RewriteEngine on
RewriteRule "old/path/url "/" [L]
Consulta questa altra guida a riguardo.
Questa guida spiega come configurare le impostazioni PHP di web hosting direttamente a riga di comando quando si eseguono script PHP utilizzando PHP CLI (Interfaccia riga di comando).
Preambolo
- Questo tipo di impostazione può essere utile quando è necessario modificare temporaneamente alcune impostazioni per uno script specifico o per una sessione PHP.
- Queste modifiche saranno valide solo per l'esecuzione dello script in corso e non modificheranno la configurazione PHP globale.
Modificare le impostazioni PHP CLI
Per modificare temporaneamente le impostazioni per uno script specifico senza dover modificare la configurazione PHP globale del server, seguire il metodo seguente; con l'ambiente PHP CLI è possibile specificare più parametri PHP contemporaneamente separandoli da spazi.
Utilizzare il parametro -d
Quando si esegue PHP a riga di comando, è possibile utilizzare il parametro -d
per specificare le configurazioni PHP. Ciò consente di modificare le impostazioni PHP per questa specifica esecuzione. P.ex per impostare il tempo massimo di esecuzione a 90 secondi, il limite di memoria a 256 MB e disattivare la modalità sicura, è possibile farlo come segue:
php -d max_execution_time=90 -d memory_limit=256M -d safe_mode=Off -f test.php
Questa guida spiega come attivare un web hosting Infomaniak il supporto di alcuni tipi di file (.inc
p.ex) da PHP in modo che siano trattati allo stesso modo di un file .php
.
Preambolo
- In precedenza, era necessario aggiungere la riga successiva in un file
.htaccess
:AddType application/x-httpd-php .inc
- Ciò evitava che durante l'accesso tramite browser, il contenuto del file venisse visualizzato in testo invece di essere interpretato correttamente da PHP.
- Ora è possibile gestire le estensioni di file tramite il campo FPM Extensions nel gestore del vostro alloggio.
Gestire le estensioni riconosciute da PHP
Per aggiungere il supporto di un tipo di file specifico:
- Clicca qui per accedere alla gestione del prodotto sul Manager Infomaniak (Hai bisogno di aiuto?).
- Clicca direttamente sul nomeattribuito al prodotto in questione.
- Clicca su Gestione sotto Impostazioni avanzate:
- Modifica il campo FPM Extensions consente l'aggiunta desiderata:
Non dimenticare di salvare le modifiche in fondo alla pagina.
Questa guida spiega come Attiva PHP-FPM status
per eseguire il debug di un sito lento a livello PHP.
Preambolo
PHP-FPM status
In particolare, consente di monitorare in tempo reale gli script che vengono eseguiti e il loro tempo di esecuzione.- Questa operazione è possibile solo su Server Cloud.
Attivare PHP-FPM status
Per attivare PHP-FPM
in un sito, Contatta il supporto Infomaniak da un indirizzo e-mail indicato sul tuo account utente per autenticare la tua richiesta.
Nella richiesta, si prega di indicare l'indirizzo IP di origine che deve essere consentito.
Una volta PHP-FPM status
abilitati, i seguenti link URL permetteranno di visualizzare le informazioni necessarie:
- https://domain.xyz/fpm-status?json&full
- https://domain.xyz/fpm-status?html&full
- https://domain.xyz/fpm-status?xml&full
Attenzione: se il tuo sito contiene regole di riscrittura (rewrite rules) compreso il percorso /fpm-status
Sicuramente ne bisognerà fare un’eccezione.
Questa guida spiega come trasferire a Infomaniak i dati (Web, Mail, Domaine, e anche Cloud) attualmente ospitati altrove. Rimanete ovviamente proprietari dei vostri dati, senza perdita né interruzione!
Non hai tempo di migrare i tuoi servizi? Lancia gratuitamente una richiesta di offerta per trovare un partner Infomaniak che si occuperà di tutto.
Guide specifici
Clicca sul link corrispondente al tuo attuale provider di hosting:
- Swisscom: guida completa per migrare i dati Web, Mail e nome di dominio
Guide per qualsiasi altro provider
Per recuperare tutti gli altri dati, seguire le procedure di seguito:
- Guida per copiare i dati Web (tutti i siti PHP, HTML, ecc. - per WordPress consultare questa altra guida)
- Guida per copiare i dati Mail (indirizzi di posta elettronica, contenuto delle caselle, ecc.)
- Guida per trasferire il nom de domaine (gestione del dominio, zona DNS, ecc.)
Per non interrompere il tuo sito e le tue e-mail e non perdere contenuti importando i tuoi dati esistenti, migra i tuoi servizi nell'ordine indicato.
È possibile portare anche altri tipi di dati sui server Infomaniak:
- Contenuto Dropbox, Google Drive, ecc.: consultate questa altra guida
- Dati su NAS Synology o QNAP: consultate questa altra guida
Perché scegliere Infomaniak?
Raggruppando i vostri nomi di dominio, siti Web e indirizzi email con Infomaniak, semplificate la gestione delle vostre fatture e dei vostri servizi. Inoltre, la connessione dei vostri domini avverrà automaticamente con il vostro sito e il vostro indirizzo email. Non dovrete quindi configurare manualmente i DNS dei vostri domini presso un altro registrar.
Scopri di più su Infomaniak
Questa guida spiega perché è pericoloso utilizzare una versione di PHP che non è più ufficialmente aggiornata e come utilizzare una versione di PHP più recente con un sito Web ospitato da Infomaniak.
È pericoloso una versione obsoleta di PHP?
Quando si utilizza una versione di PHP (presto) vulnerabile su uno o più siti, viene visualizzato un messaggio di avviso nella dashboard degli alloggi interessati.
Il linguaggio PHP è in costante evoluzione e quando utilizzi una versione di PHP che non è più aggiornata, esponi il tuo sito Web a rischi per la sicurezza Ad esempio, persone dannose potrebbero sfruttare vulnerabilità di sicurezza note per entrare nel tuo sito e modificarne i contenuti. Si consiglia quindi di utilizzare sempre una versione recente di PHP.
3 Statuti sono possibili:
- La versione di PHP è pienamente supportata: non è richiesta alcuna azione
- La versione di PHP riceve solo aggiornamenti di sicurezzaSi consiglia di utilizzare una versione più recente di PHP
- La versione di PHP non è più aggiornataSi consiglia 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 velocizzano il caricamento dei siti web.
Prima 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.), si consiglia di verificare che la sua versione corrente sia compatibile con la versione PHP che si prevede di utilizzare
- se il tuo sito è stato sviluppato a mano, è necessario consultare La documentazione ufficiale di PHP al fine di prendere conoscenza delle funzioni modificate e delle eventuali incompatibilità
Se si riscontrano problemi dopo aver migrato un sito a una versione più recente di PHP, potrebbe essere possibile Tornare a una versione precedente di PHP Se questa è sempre sopportata.
Questa guida riguarda le funzioni ODBC di PHP.
Che cos'è ODBC?
Ecco alcuni esempi di utilizzo delle funzioni ODBC di PHP :
- Leggere i dati di un database esterno e visualizzarli sul tuo sito web...
- Inserire o modificare i dati in un database esterno...
- Eseguire query complesse su un database esterno...