Base di conoscenze
1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
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 riguarda la reindirizzazione del traffico web verso una porta specifica, inclusi i casi di utilizzo di un IP dedicato e di un'applicazione web specifica (come Node
o Varnish
, ad esempio).
Prerequisiti
- Installare
HAProxy
sul Server Cloud.
Reindirizzare il traffico Web verso una porta specifica
Per impostazione predefinita, su Serveur Cloud, il traffico Web viene inviato a Apache
. Per inviare le richieste a uno script Node
o a un altro servizio (a condizione che "ascolti" su una porta compresa tra 4000 e 4009), è necessario passare attraverso HAProxy
.
Questo si applica in particolare ai server Express
, Socket.IO
, Meteor.js
, Nuxt.js
, Django
, Flask
, Ruby on Rails
, e anche eventualmente Java (J2E)
, ecc.
Per questo, è necessario assicurarsi che il servizio ascolti su una porta compresa tra 4000 e 4009 (ad esempio con server.listen(4000)
per Express
o un server HTTP Node
di base, ma a seconda del tipo di progetto, con altri mezzi, un file di configurazione, nel codice o altro) e su tutte le interfacce (0.0.0.0).
Sarà inoltre necessario configurare HAProxy
come nell'esempio seguente:
- Clicca qui per accedere alla gestione del tuo prodotto su Manager Infomaniak (hai bisogno di aiuto?).
- Fai clic direttamente sul nome assegnato al prodotto interessato.
- Clicca su Fast installer nel menu laterale sinistro.
- Clicca sul menu delle azioni ⋮ situato a destra di
HAProxy
. - Clicca su Configura:
- Seleziona le informazioni desiderate e salva:
Recupero dell'IP di origine di una richiesta
Quando reindirizzi il traffico web verso la tua applicazione web, l'elaborazione delle richieste cambia e la richiesta viene prima ricevuta da un reverse proxy
(locale sul server) che poi trasferisce la richiesta alla porta scelta. Pertanto, a causa del trasferimento della richiesta, i metodi che normalmente consentono di recuperare l'IP del visitatore restituiranno l'IP del reverse proxy
invece di quella del visitatore.
Per recuperare l'IP di origine reale del visitatore in questi casi, è necessario consultare un header HTTP chiamato X-Forwarded-For
, che conterrà gli indirizzi IP di origine accumulati durante ogni reindirizzamento. Questo header conterrà quindi per ultimo l'indirizzo IP originale del cliente, permettendo di identificare il visitatore reale.
Attenzione: È importante notare che gli header HTTP possono essere manipolati, il che comporta rischi per la sicurezza. Per minimizzare questi rischi, è consigliabile verificare che la richiesta provenga da un server affidabile prima di fidarsi del contenuto dell'header X-Forwarded-For
. Questa verifica può comportare l'assicurarsi che la richiesta sia stata trasmessa da un server intermedio di fiducia, identificato da un elenco predefinito di indirizzi IP. Nel caso in cui il sito utilizzi un IP dedicato, i server di fiducia sono:
- 83.166.133.15
- 83.166.133.17
- 83.166.133.16
- 84.16.92.5
- 84.16.92.43
- 10.2.32.255
- 10.2.34.164
Questa guida spiega come resettare un VPS Cloud / VPS Lite.
Premessa
- Questa procedura cancella tutto il contenuto del volume dedicato al sistema operativo (
/dev/vda
). - Nel caso di un VPS Cloud, il volume dedicato allo storage dei dati (
/dev/vdb
) non è interessato dal reset.
Attenzione: a seconda del sistema operativo installato, il volume del sistema può chiamarsi /dev/sda
, /dev/sda1
o /dev/vda
… stesso per il volume dei dati /dev/sdb
, /dev/sdb2
o /dev/vdb
… È quindi necessario sostituire queste indicazioni con quelle corrispondenti alla vostra situazione.
Ripristino del sistema operativo VPS Cloud / VPS Lite
Per accedere al VPS:
- Clicca qui per accedere alla gestione del tuo prodotto su Manager Infomaniak (hai bisogno di aiuto?).
- Clicca direttamente sul nome attribuito al prodotto interessato.
- Clicca sul pulsante Reimposta.
- Segui le istruzioni visualizzate per completare il reset.
Questa guida si riferisce all'esecuzione di script avviati tramite SSH su diversi tipi di macchine.
Nessun limite di tempo
Non esiste un limite di tempo predefinito per l'esecuzione di script avviati tramite SSH, cioè lo script può essere eseguito per tutto il tempo necessario. Tuttavia, se la sessione SSH termina, lo script verrà anche interrotto.
È possibile avviare script in background per evitare questo problema. In questo caso, lo script continuerà ad essere eseguito anche se la sessione SSH viene interrotta.
Altre risorse possono essere limitate dalla capacità della macchina o dalla configurazione (scrivi PHP limitati a 512 MB di memoria p.ex).
È possibile modificare questi limiti su macchine di tipo Server Cloud Ma in nessun caso per le alloggio condiviso.
Questa guida consente di comprendere l'errore "La tua connessione non è privata" quando si tenta di accedere a un sito Web, se si è proprietari di questo sito o semplicemente visitatori.
Capire l'errore
L'errore "La tua connessione non è privata" a volte appare nel tuo browser quando quest'ultimo ha difficoltà a stabilire una connessione sicura con il sito che desideri visitare. Questo di solito accade quando il sito Web non dispone di un certificato di sicurezza valido e non utilizza il protocollo SSL/TLS per proteggere la comunicazione tra il sito Web e il browser Web.
In realtà, si tratta di una misura di sicurezza per proteggere i tuoi dati. I siti Web con certificati SSL non validi possono presentare problemi di sicurezza, il che li rende meno affidabili. Possono anche esporre le tue informazioni personali agli hacker se inserisci dati sensibili, come le credenziali di accesso o le informazioni di pagamento.
Se sei un visitatore
Ciò può essere dovuto a errori di configurazione, come una connessione Wi-Fi non sicura, una data e un'ora errate sul computer o persino una scansione SSL/HTTPS da parte del software antivirus.
Se si dispone di un sito Web Infomaniak
Hai installato un certificato SSL?
Scopri i diversi certificati disponibili sul sito Infomaniak.
E se hai già un certificato SSL per il tuo sito, ce l'hai tu? aggiornato per integrare eventuali alias del sito web?
Controllare la data di scadenza del certificato SSL
I certificati vengono rinnovati automaticamente. Per verificare la data di scadenza:
- Clicca qui per accedere alla gestione del prodotto sul Manager Infomaniak (Hai bisogno di aiuto?).
- Consultare la colonna contenente le date di scadenza:
Verificare l'installazione
Se pensi di aver attivato SSL sul tuo sito, controlla i pochi punti di quest'altra guida.
Questa guida spiega come ripristinare un snapshot di VPS Cloud Infomaniak.
Attenzione: a seconda del sistema operativo installato, il volume del sistema può chiamarsi /dev/sda
, /dev/sda1
o /dev/vda
; stesso discorso per il volume dei dati /dev/sdb
, /dev/sdb2
o /dev/vdb
… È quindi necessario sostituire queste indicazioni con quelle corrispondenti alla vostra situazione.
Ristabilire un snapshot
Per fare questo:
- Clicca qui per accedere alla gestione del tuo prodotto su Manager Infomaniak (hai bisogno di aiuto?).
- Fai clic direttamente sul nome assegnato al prodotto interessato.
- Clicca su Snapshot nel menu laterale sinistro.
- Clicca sul menu azione ⋮ a destra dell'oggetto interessato nella tabella visualizzata.
- Clicca su Ristabilire:
- Fai clic sul pulsante blu per avviare il ripristino dell'istantanea.
- Viene inviata un'e-mail quando il snapshot viene restaurato.
Ristabilire il disco del sistema operativo
Il ripristino del volume del sistema operativo, come nell'esempio sopra, è un'operazione irreversibile. Il disco del sistema operativo sarà sostituito dal snapshot e il server tornerà nello stato esatto della data del backup.
I dati memorizzati sul volume dei dati (vdb) non sono interessati da questa operazione.
Riprodurre il disco dei dati (vdb)
Sono possibili due modalità di ripristino dei dati:
1. Modalità “Solo lettura”
Se la dimensione dello snapshot differisce dalla dimensione del volume, è disponibile solo questa modalità di sola lettura.
Questa opzione consente di montare l'immagine del snapshot dei dati, permettendo di accedere in sola lettura ai dati del backup.
A titolo informativo, ecco alcuni comandi utili per utilizzare il tuo backup:
- Per accedere al volume dati principale:
mount /dev/vdb /mnt/
. - Per montare il volume dei dati in una cartella specifica "backup":
mount -o nouuid -o ro,norecovery /dev/vdc /backup
.
Per sapere quale lettera utilizzare (/dev/vd?), utilizzate il comando lsblk
:
2. Modalità “Ripristino”
Il ripristino del volume dei dati è un'operazione irreversibile. Il disco dei dati (vdb) verrà sostituito dallo snapshot. Al termine del ripristino, sarà necessario rimontare il volume dei dati affinché il sistema operativo aggiorni il contenuto.
La seguente procedura e i comandi sono forniti solo a titolo indicativo:
- Assicurati che il tuo volume dati non sia montato:
* umount /mnt
(/mnt o la posizione che hai scelto per accedere ai tuoi dati). - Rimonta il volume dei dati:
* mount /dev/(vdb) /mnt
Per conoscere il nome del volume dei dati collegato al tuo server, usa il comando lsblk
(vedi sopra).
Infomaniak non fornisce l'accesso root su Serveur Cloud.
Invece, l'accesso root è possibile su:
Questa guida spiega come beneficiare delle nuove versioni di PHP, MySQL e di molti altri pacchetti migrando un Serveur Cloud su una nuova infrastruttura Infomaniak.
Procedura di migrazione
Migrando i tuoi dati sulla nuova infrastruttura Cloud, aumenti le prestazioni e la affidabilità dei tuoi siti che accederanno alle ultime tecnologie:
- Clicca qui per accedere alla gestione del tuo prodotto su Manager Infomaniak (hai bisogno di aiuto?).
- Fai clic direttamente sul nome assegnato al prodotto interessato.
- Clicca sul pulsante blu nella sezione "Aggiorna il tuo Serveur Cloud" (o su Gestisci):
La migrazione è gratuita e si svolge in 3 fasi:
- Infomaniak mette a disposizione un Serveur Cloud di ultima generazione con le stesse caratteristiche dell'attuale, allo stesso prezzo e con lo stesso impegno di durata.
- Hai un mese per spostare i tuoi hosting sul nuovo Serveur Cloud fornito (leggi sotto).
- Quando i tuoi hosting vengono spostati sul nuovo server, disdici l'anziano Serveur Cloud.
Riguardo al passaggio 2...
Durante il trasferimento di un hosting da un Serveur Cloud a un altro:
- Gli accessi FTP e i database non cambiano.
- Cambiano solo le versioni supportate di PHP e MariaDB, nonché gli indirizzi IPv4 e IPv6 del server.
- I nomi host (hostnames) non cambiano e vengono aggiornati automaticamente per puntare ai nuovi indirizzi IP.
Questa guida riguarda l'installazione di moduli Python, possibile su Serveur Cloud.
Installazione di moduli Python su Serveur Cloud
L'installazione avviene tramite PIP
, che è un gestore di pacchetti utilizzato per installare e gestire pacchetti scritti in Python.
Infomaniak offre PIP
e PIP3
tramite lo strumento Fast Installer.
Una volta installato PIP, potrai installare moduli Python specificando --user
durante il comando.
Ad esempio:
pip3 install mysql-connector-python --user
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...