Base di conoscenze
1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Questa guida riguarda Redis
Un modulo PHP per Server Cloud Infomaniak.
Preambolo
Redis
viene utilizzato con PHP per accelerare le prestazioni fungendo da cache per i dati temporanei e per gestire le sessioni utente, migliorando così l'efficienza delle applicazioni Web.Redis
consente inoltre di impostare sistemi di coda e memorizzare temporaneamente i dati per attività asincrone o statistiche.
Installa Redis
Redis
Si installa da allora Fast Installer, le applicazioni disponibili in pochi clic su Server Cloud:
- Dopo l'installazione,
Redis
è accessibile tramite IP/portelocalhost:6379
oppure127.0.0.1:6379
- La password per
Redis
deve essere compreso tra 15 e 99 caratteri (incluso).
Questa guida spiega come modificare il valore della direttiva php_value include_path
.
Modificare l'include_path
Come qualsiasi altro parametro PHP, include_path è definito in il file .user.ini.
Ecco un esempio di percorso da utilizzare nel file .user.ini
:
include_path = .:/home/clients/123456789a12345b12fc345d/web/www.domainetest.abc/public/abc/include
Scopri di più su quest'altra guida per quanto riguarda il phpinfo al fine di verificare la presa in considerazione della vostra nuova direttiva.
Questa guida spiega come modificare le variabili dell'estensione PHP-CLI che è disponibile di default su Serveur Cloud Infomaniak.
Modificare le variabili PHP_CLI
Per accedere alle estensioni PHP del Serveur Cloud:
- Clicca qui per accedere alla gestione del tuo Serveur Cloud sul Manager Infomaniak (hai bisogno di aiuto?).
- Fai clic direttamente sul nome assegnato al Serveur Cloud interessato.
- Clicca su Estensioni PHP nel menu laterale sinistro.
- Clicca sul menu azione ⋮ a destra di PHP-CLI nella tabella visualizzata.
- Clicca su Configura:
- Modifica le seguenti variabili:
allow_url_fopen
,allow_url_include
,memory_limit
,max_execution_time
,short_open_tag
,allow_local_infile
- Clicca sul pulsante blu Salva.
Questa guida spiega come autorizzare determinati porti in entrata e/o in uscita nel firewall di un server VPS Cloud / VPS Lite.
Accedere allo strumento di gestione
Per gestire il firewall VPS Cloud / VPS Lite:
- 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 su Firewall nel menu laterale sinistro:
Regola per autorizzare il ping su VPS Cloud / VPS Lite
Per aggiungere una regola sul firewall:
- Clicca sul pulsante blu per Aggiungere una regola.
- Clicca su Selezione manuale.
- Seleziona ICMP:
- Convalida in fondo alla pagina.
Aprire la porta in uscita 25 in modo globale
La porta in uscita 25
(porta SMTP Mail) è bloccata per impostazione predefinita.
È consigliato utilizzare una soluzione d'invio mail autenticato.
Per aprire questa porta, contattate il supporto Infomaniak giustificando la vostra richiesta.
Questa guida spiega come modificare la configurazione di un VPS Cloud / VPS Lite.
Modificare la dimensione dello storage su VPS Cloud / VPS Lite
Per accedere a VPS Cloud / VPS Lite:
- Clicca qui per accedere alla gestione del tuo prodotto su Manager Infomaniak (hai bisogno di aiuto?).
- Clicca sul menu azione ⋮ a destra dell'oggetto interessato nella tabella visualizzata.
- Clicca su Modifica offerta:
- Effettuate le regolazioni desiderate e completate la procedura in basso:
- È necessario espandere il volume dopo aver aumentato lo spazio di archiviazione.
Infomaniak non offre il cifraggio del disco virtuale su VPS Cloud / VPS Lite ma fornisce un dispositivo a blocchi che puoi formattare e cifrare se lo desideri.
Questa guida riguarda lo swap su Serveur Cloud.
Swap e memoria RAM
Può esserci dello swap anche se il consumo di RAM è basso. Infatti, il sistema può utilizzare lo swap in qualsiasi momento se lo ritiene utile.
Lo swap non è uno spazio di memoria dedicato da utilizzare solo se non c'è RAM libera, anche se questa è spesso la sua principale funzione.
Se desideri saperne di più, esiste un parametro "swappiness" che consente di definire il modo in cui il sistema utilizzerà lo swap. Il valore predefinito è 60
e non può essere modificato.
Questa guida spiega come connettersi a Elasticsearch dopo averlo installato su Magento da un Serveur Cloud Infomaniak.
Prerequisiti
- Disporre di un Serveur Cloud Infomaniak.
- Installare Magento.
- Contattare il supporto Infomaniak per l'installazione di Elasticsearch.
Informazioni di connessione
Una volta connesso al tuo spazio Magento, sarà necessario indicare le seguenti informazioni per avviare Elasticsearch:
- Nome host:
localhost
o127.0.0.1
- Porta :
9200
- Prefisso :
magento2
⚠️ Per ulteriori assistenza contattate un partner o lanciate gratuitamente una richiesta di offerta — scoprite anche il ruolo dell'hosting provider.
Questa guida presenta diversi esempi di utilizzo di Varnish su Serveur Cloud Infomaniak.
⚠️ Per ulteriori assistenza contattate un partner o lanciate gratuitamente una richiesta di offerta — scoprite anche il ruolo dell'hosting provider.
Configurazione di Varnish
Dopo installazione, la configurazione di Varnish include regole importanti per la memorizzazione nella cache e il purging. Fate attenzione a non autorizzare accidentalmente indirizzi IP non desiderati.
Ecco a cosa potrebbe assomigliare un file di configurazione di base con alcuni casi comuni e diverse azioni/regole in un solo esempio:
vcl 4.0;
# Configuration du backend par défaut
backend default {
.host = "127.0.0.80"; # Adresse IP du backend
.port = "80"; # Port du backend
}
# Définition d'une liste de contrôle d'accès (ACL) pour les IPs autorisées à purger le cache
acl purge {
"localhost"; # IP locale
"1.2.3.4"; # IP de votre domicile
"42.42.42.0"/24; # Plage d'IP publique de votre entreprise
! "42.42.42.7"; # Exclusion d'une IP spécifique (ex : un collègue gênant)
}
# Traitement des requêtes à leur réception par Varnish
sub vcl_recv {
# Autoriser les requêtes de purge
if (req.method == "PURGE") {
# Vérification si l'IP du client est autorisée à purger
if (!client.ip ~ purge) { # 'purge' fait référence à l'ACL définie plus haut
# Retourne une page d'erreur si l'IP n'est pas autorisée
return (synth(405, "Cette IP n'est pas autorisée à envoyer des requêtes PURGE."));
}
# Si l'IP est autorisée, purger le cache pour cette requête
return (purge);
}
# Autoriser la purge de toutes les images via une requête PURGEALL
if (req.method == "PURGEALL" && req.url == "/images") {
if (!client.ip ~ purge) {
return (synth(405, "Cette IP n'est pas autorisée à envoyer des requêtes PURGE."));
}
# Invalider tous les objets en cache correspondant à des images
ban("req.url ~ \.(jpg|png|gif|svg)$");
return (synth(200, "Images purgées."));
}
# Ne pas mettre en cache les pages avec une autorisation (header Authorization)
if (req.http.Authorization) {
# Passer la requête directement au backend sans la mettre en cache
return (pass);
}
}
# Traitement de la réponse du backend avant de la renvoyer au client
sub vcl_backend_response {
# Mise en cache des images pour une durée de 1 jour
if (beresp.http.content-type ~ "image") {
set beresp.ttl = 1d;
}
# Si le backend indique que la réponse ne doit pas être mise en cache, respecter cette consigne
if (beresp.http.uncacheable) {
set beresp.uncacheable = true;
}
}
Pulizia da interfaccia CLI
Da lì, le regole enunciate nella configurazione sopra funzionano su tutte le richieste, quindi se il sito configurato è "domain.xyz", è possibile utilizzare semplicemente l'utensile CLI "curl
" e fare quanto segue:
# Envoyer une requête PURGE pour purger la page d'accueil de "domain.xyz"
$ curl -X PURGE https://domain.xyz/
# Réponse renvoyée par le serveur Varnish
<!DOCTYPE html>
<html>
<head>
<title>200 Purged</title>
</head>
<body>
<h1>Erreur 200 : Purge effectuée</h1>
<p>La page a été purgée avec succès.</p>
<h3>Guru Meditation:</h3>
<p>XID: 2</p>
<hr>
<p>Serveur de cache Varnish</p>
</body>
</html>
E così, la homepage è stata purgata. O per purgare un'altra URL, basta indirizzare la richiesta verso quest'ultima:
# Envoyer une requête PURGE pour purger un fichier spécifique à "domain.xyz"
$ curl -X PURGE https://domain.xyz/some_path/some_file.html
# Réponse renvoyée par le serveur Varnish
<!DOCTYPE html>
<html>
<head>
<title>200 Purged</title>
</head>
<body>
<h1>Erreur 200 : Purge effectuée</h1>
<p>Le fichier a été purgé avec succès.</p>
<h3>Guru Meditation:</h3>
<p>XID: 4</p>
<hr>
<p>Serveur de cache Varnish</p>
</body>
</html>
Oppure, come indicato nella configurazione VCL, svuotare tutte le immagini:
# Envoyer une requête PURGEALL pour purger toutes les images dans "domain.xyz"
$ curl -X PURGEALL https://domain.xyz/images
# Réponse renvoyée par le serveur Varnish
<!DOCTYPE html>
<html>
<head>
<title>200 Purged images</title>
</head>
<body>
<h1>Erreur 200 : Images purgées</h1>
<p>Toutes les images ont été purgées avec succès.</p>
<h3>Guru Meditation:</h3>
<p>XID: 32770</p>
<hr>
<p>Serveur de cache Varnish</p>
</body>
</html>
Pulizia da un CMS
È un po' più difficile illustrare questo caso perché esistono molti modi per gestire la memorizzazione nella cache dal backend. Nell'esempio di configurazione sopra, viene aggiunto un controllo sull'intestazione "Uncacheable
", che disattiva la memorizzazione nella cache. Con questa opzione, qualsiasi CMS potrebbe semplicemente impostare questa intestazione sulla risposta per disattivare la memorizzazione nella cache di questa richiesta, ad esempio.
Da qualsiasi codice PHP e con la configurazione sopra, è possibile inviare una richiesta HTTP e utilizzare questo estratto per eseguire un PURGE della cache:
<?php
if ($curl = curl_init("http://127.0.0.1/some_url")) {
curl_setopt_array($curl, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "PURGE",
CURLOPT_HTTPHEADER => [
"Host: {$_SERVER['HTTP_HOST']}"
]
]);
curl_exec($curl);
if (curl_getinfo($curl, CURLINFO_HTTP_CODE) == 200) {
echo "Cache purged!";
}
curl_close($curl);
}
?>
Saperne di più
Link utili riguardanti il linguaggio di configurazione Varnish (VCL) per controllare l'elaborazione delle richieste, il routing, la memorizzazione nella cache e diversi altri aspetti:
Non è possibile ordinare e ottenere ulteriori indirizzi IP su un VPS Cloud / VPS Lite.
Le alternative possibili sarebbero utilizzare…
- … un hosting di tipo Public Cloud (è possibile aggiungere quante indirizzi IP desiderati),
- … lo strumento Newsletter secondo le vostre esigenze.