Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Questa guida riguarda l'installazione di estensioni PHP su Hébergements Web Infomaniak.

 

Utilizzo delle estensioni PHP Zend

Attenzione:

  • Zend Guard Loader è un'estensione PHP che consente di eseguire script PHP crittografati tramite Zend Guard.
    • Zend Guard Loader è installato di default per PHP <= 5.6 su tutti gli hosting web e non è disponibile per le versioni di PHP >= 5.6.
  • A partire da PHP 5.3.x, il modulo Zend Optimizer è stato sostituito da ZendGuardLoader.
  • L'estensione ZendOPCache richiede un Server Cloud configurato con PHP 5.5 o superiore.

Questa FAQ è stata utile?

Questa guida spiega come attivare le seguenti funzioni su Hosting Web (in corsivo, solo su Server Cloud):

  • proc_open
  • popen
  • exec()
  • shell_exec()
  • set_time_limit
  • passthru
  • system

 

Queste funzioni sono disabilitate per impostazione predefinita, in quanto rappresentano un rischio significativo per la sicurezza in caso di compromissione di un sito web. Attivarle solo se strettamente necessario (ad esempio, per uno script o un CMS che utilizza ImageMagick, Typo3, CraftCMS, ecc.).

 

Abilitare le funzioni PHP

Per accedere alla gestione del sito web:

  1. Clicca qui per accedere alla gestione del tuo sito web tramite il Manager Infomaniak (hai bisogno di aiuto?).
  2. Fare clic direttamente sul nome assegnato al sito in questione:
  3. Fare clic su Gestisci le impostazioni avanzate:
  4. Fare clic sulla scheda PHP / Apache:
  5. Fare clic sui pulsanti On/Off per attivare o disattivare le opzioni desiderate:
  6. Fare clic sul pulsante Salva in fondo alla pagina per confermare le modifiche.

Questa FAQ è stata utile?

Questa guida spiega come ripristinare i backup delle versioni precedenti dei file e di altri dati web dei tuoi hosting Infomaniak e come implementare una politica di backup efficace nel caso in cui i backup messi a disposizione automaticamente e gratuitamente non soddisfino più le tue esigenze in termini di disponibilità o sicurezza.

 

Hosting web (Starter, condiviso, server cloud)

Consulta queste guide per ripristinare i backup automatici:

 

Consulta queste guide per eseguire il backup e il ripristino:

 

Si prega di consultare anche https://faq.infomaniak.com/snapshot.

 

Posta elettronica / kSuite

 

Domini / Zone DNS


Questa FAQ è stata utile?

Questa guida ti aiuterà a risolvere eventuali problemi nell'attivazione della tua licenza Windows Server.

 

Introduzione

 

Modificare la chiave registrata

Aprire l'utilità Esegui (tasto logo Windows + R).

 

Rimuovere la chiave registrata

Eseguire il comando seguente:

cscript.exe c:\windows\system32\slmgr.vbs -upk

 

Aggiungere una nuova chiave

Riavviare l'utilità Esegui ed eseguire il comando seguente:

cscript.exe c:\windows\system32\slmgr.vbs -ipk {CHIAVE/KEY}

sostituendo {CLE/KEY} con la chiave della configurazione indicata di seguito:

Sistema operativoChiave KMS
Windows Server 2019 DatacenterWMDGN-G9PQG-XVVXX-R3X43-63DFG
Windows Server 2019 StandardN69G4-B89J2-4G8F4-WWYCC-J464C
Windows Server 2022 DatacenterWX4NM-KYWYW-QJJR4-XV3QB-6VM33
Windows Server 2022 StandardVDYBN-27WPP-V4HQT-9VMD4-VMK7H
Windows Server 2025 StandardTVRH6-WHNXV-R9WG3-9XRFY-MY832
Windows Server 2025 DatacenterD764K-2NDRG-47T6Q-P8T8W-YP6DF

 

Attiva Windows

Riavviare l'utilità Esegui, quindi eseguire il comando seguente per associare la chiave al robot di attivazione Infomaniak:

cscript.exe c:\windows\system32\slmgr.vbs -skms kms.infomaniak.cloud

Riavviare l'utilità Esegui, quindi eseguire il comando seguente per attivare il sistema Windows:

cscript.exe c:\windows\system32\slmgr.vbs -ato

Questa FAQ è stata utile?

Questa guida riguarda IonCube Loader, un modulo PHP che consente di decodificare gli script PHP che sono stati codificati con IonCube Encoder.

 

Introduzione

  • La codifica IonCube viene utilizzata per proteggere il codice sorgente di un'applicazione e impedirne la modifica o la distribuzione illegale.
  • Utilizzando IonCube Loader, i proprietari dei siti web possono garantire la sicurezza del proprio codice e dei propri contenuti, consentendo al contempo una distribuzione sicura e semplice delle proprie applicazioni.

 

Utilizzare ionCube Loader

Con un hosting condiviso, questa funzionalità non è più disponibile. È possibile verificarlo dal pannello di controllo:

  1. Clicca qui per accedere alla gestione del tuo sito web tramite il pannello di controllo Infomaniak (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome assegnato al sito web in questione:
  3. Fare clic su Gestisci le impostazioni avanzate:
  4. Fare clic sulla scheda Estensioni PHP.
  5. Fare clic su ionCube Loader (se presente nell'elenco) per visualizzare i dettagli:

Questa FAQ è stata utile?

Per quanto riguarda i software open source che consentono di gestire file multimediali, FFmpeg è uno strumento potente e flessibile. Può essere utilizzato per convertire, modificare e trasmettere in streaming video e audio.

Tuttavia, l'utilizzo di FFmpeg su hosting condivisi presenta alcune problematiche e limitazioni, sia per gli utenti che per i provider di hosting.

Per l'utilizzo di FFmpeg, vi consigliamo di optare per l'offerta Server Cloud.

Potete anche valutare il servizio VOD/AOD di Infomaniak.


Questa FAQ è stata utile?

Questa guida spiega come effettuare trasferimenti di file tra Hosting Web e/o Server Cloud in modo sicuro e semplificato.

 

Introduzione

  • L'FXP (File eXchange Protocol) è un metodo di trasferimento file direttamente tra due server FTP, senza che i dati transitino attraverso il client locale.
  • Utilizzando i comandi FTP PORT e PASV, consente di stabilire una connessione tra i due server per un trasferimento file più rapido ed efficiente, risparmiando così la larghezza di banda.
  • Questo metodo può tuttavia presentare rischi per la sicurezza se le connessioni non sono protette tramite FTPS e richiede una configurazione più complessa rispetto ai trasferimenti FTP tradizionali.

 

Trasferire dati tra server

FXP è abilitato per impostazione predefinita sui Server Cloud e sugli hosting Web (ad eccezione del piano Starter).

È possibile utilizzare, ad esempio, CrossFTP, un software multipiattaforma che consente di effettuare trasferimenti FXP (ma anche FTP, SFTP, S3, OpenStack Swift…).


Questa FAQ è stata utile?

Questa guida riguarda le funzioni ODBC di PHP.

 

Le funzioni ODBC di PHP sono supportate solo su Server Cloud.

 

Funzioni di Open Database Connectivity

Si tratta delle funzioni utilizzate per interagire con i database tramite l'interfaccia ODBC (Open Database Connectivity), uno standard per accedere alle fonti di dati in modo uniforme. Ecco alcuni esempi di utilizzo delle funzioni ODBC di PHP:

  • Possibilità di leggere i dati da un database esterno e visualizzarli sul proprio sito web
  • Possibilità di inserire o modificare dati in un database esterno
  • Eseguire query complesse su un database esterno

Questa FAQ è stata utile?

Questa guida riguarda ImageMagick, una potente suite software per la manipolazione di immagini, disponibile sugli Hosting Web e sui Server Cloud di Infomaniak.

 

Installazione semplificata: per installare ImageMagick o le sue estensioni, si consiglia di utilizzare Fast Installer dal pannello di controllo.

 

ImageMagick e soluzioni per la manipolazione delle immagini

Sono disponibili diversi strumenti per elaborare le immagini (ridimensionamento, conversione, filigrane):

  1. ImageMagick (CLI): la suite principale utilizzabile tramite riga di comando (tramite SSH); il comando più recente è magick, ma la sintassi precedente convert è ancora disponibile.
  2. Estensione PHP imagick: è la soluzione più comune per i siti web (WordPress, ecc.); consente di utilizzare ImageMagick direttamente nei propri script PHP.
  3. Libreria GD: un'alternativa più leggera, spesso preinstallata, ideale per operazioni semplici (creazione di miniature, inserimento di testo nelle immagini).
  4. PerlMagick: interfaccia dedicata agli script Perl per accedere alle funzionalità di ImageMagick.

 

Percorsi e comandi

Sulle infrastrutture Infomaniak, ImageMagick è installato in modo standard. Gli eseguibili si trovano nella seguente directory:

/usr/bin/

Ecco i comandi principali disponibili:

ComandoUso principale
magick (o convert)Convertire, ridimensionare e trasformare immagini.
identifyOttenere i metadati di un file (formato, dimensione, ecc.).
mogrifyApplica direttamente la modifica al file originale.
compositeSovrapporre più immagini (ad esempio, aggiungere un logo come filigrana).

Per verificare la presenza del modulo Perl Image::Magick, è possibile utilizzare il seguente comando:

perl -e 'use Image::Magick; print "Installed\n"';

Questa FAQ è stata utile?

Questa guida illustra l'utilizzo di Crontab (cron tramite SSH), disponibile solo su Server Cloud, per impostazione predefinita (è disponibile anche un pianificatore di attività per tutti i tipi di hosting).

 

Prerequisiti

  • I file script richiamati dal cron devono essere eseguibili (CHMOD).

 

Percorso completo

Le attività Cron non conoscono il percorso assoluto. Pertanto, chiamare PHP senza specificare i percorsi completi all'eseguibile rende impossibile l'esecuzione dell'attività. È necessario specificare

/opt/phpX.X/bin/php

sostituendo X.X con la versione di PHP desiderata (ad esempio /opt/php8.1/bin/php).

 

Altre operazioni

Ad esempio:

  • Elencare i cron dell'utente SSH in questione:

    crontab -l -u Username
  • Modificare i cron:

    crontab -e -u Username
  • Ricevere una notifica via e-mail sull'esito delle attività cron (da aggiungere all'inizio del file):

    MAILTO=e-mail@domain.xyz

 

Ripristinare un backup

Infomaniak esegue il backup dei cron delle ultime 7 giornate (una volta al giorno). In caso di eliminazione accidentale, contattare l'assistenza Infomaniak per richiedere il ripristino, specificando l'ora e la data dell'eliminazione.


Questa FAQ è stata utile?

Questa guida spiega come utilizzare l'intestazione HTTP X-Frame-Options per limitare la visualizzazione delle tue pagine all'interno di frame (<frame> e <iframe>) e contribuire alla protezione contro gli attacchi di clickjacking (dirottamento dei clic).

Il valore ALLOW-FROM non è più supportato dai browser moderni. Se desideri consentire uno o più domini specifici, utilizza invece l'intestazione Content-Security-Policy (CSP) con la direttiva frame-ancestors.

 

Valori dell'intestazione X-Frame-Options

L'intestazione HTTP X-Frame-Options indica al browser se una pagina può essere visualizzata all'interno di un tag <frame> o <iframe>.

  • DENY: impedisce completamente la visualizzazione della pagina all'interno di un frame, anche se proveniente dal proprio sito.
  • SAMEORIGIN: consente la visualizzazione solo quando la pagina è incorporata dallo stesso dominio.

 

Impostare l'intestazione

Per applicare questa protezione all'intero sito, aggiungi la seguente direttiva nel file .htaccess:

Header set X-Frame-Options "SAMEORIGIN"

È anche possibile inviare questo header da uno script PHP:


Consentire un dominio specifico con Content-Security-Policy

 

Autoriser un domaine spécifique avec Content-Security-Policy

Per consentire a un dominio esterno di incorporare i tuoi contenuti in un iframe, utilizza l'intestazione Content-Security-Policy con la direttiva frame-ancestors.

Esempio:

Header set Content-Security-Policy "frame-ancestors 'self' https://domain.xyz"

Questa regola consente al tuo sito ('self') e a https://domain.xyz di incorporare le tue pagine all'interno di un iframe.


Questa FAQ è stata utile?

Questa guida illustra la gestione delle connessioni in entrata e in uscita tra i diversi ambienti di hosting, in particolare per l'accesso remoto ai database.

 

Connessione ai database tra diversi ambienti di hosting

 

1. Da un servizio di Web Hosting (condiviso)

Se disponi di un servizio di Web Hosting (ad eccezione della vecchia offerta "v1 - 60 GB"), puoi stabilire una connessione con database situati su:

  • un altro hosting web (condiviso),
  • un hosting di tipo server cloud.

Questa flessibilità consente di condividere un database tra più siti, di stabilire connessioni remote o di configurare accessi incrociati tra i vostri servizi.

 

2. Da un Server Cloud

Con un server cloud, è possibile connettersi ai database ospitati su un altro server cloudnel vostro sistema:

  • Assicuratevi che la porta 3306 (protocollo TCP) sia aperta in entrata nel vostro firewall.
  • Se si limita l'accesso a determinati indirizzi, verificare le regole per i protocolli IPv4 e IPv6.

Nota importante: le connessioni in uscita da un Server Cloud ai database di un hosting condiviso non sono consentite.

 

3. Da un fornitore esterno

Se desideri accedere ai tuoi database MySQL da un server o uno strumento situato al di fuori dell'infrastruttura Infomaniak (fornitore terzo, applicazione locale, ecc.), consulta questa guida.


Questa FAQ è stata utile?

Questa guida spiega come attivare o disattivare la funzione PHP set_time_limit di un Hosting Web.

 

Introduzione

 

Attivare o disattivare la funzione PHP set_time_limit

Per accedere alla gestione del sito web:

  1. Clicca qui per accedere alla gestione del tuo sito sul Manager Infomaniak (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome del sito interessato:
  3. Clicca su Gestisci le impostazioni avanzate:
  4. Clicca sulla scheda PHP / Apache:
  5. Clicca sull'interruttore (toggle switch) On/Off come desideri:
  6. Fare clic sul pulsante Salva in fondo alla pagina per confermare le modifiche.

Questa FAQ è stata utile?

Git e GitHub sono disponibili su Infomaniak con tutte le offerte di hosting, tra cui…

e, naturalmente, l'offerta Jelastic Cloud, che consente una integrazione approfondita del controllo delle versioni.


Questa FAQ è stata utile?

Questa guida riguarda le funzionalità di gestione del database disponibili con gli hosting di Infomaniak.

 

Scopri anche la soluzione di database gestiti (DBaaS) ad alta disponibilità ospitata in Svizzera, che consente di implementare facilmente cluster performanti e sicuri (MySQL, MariaDB, PostgreSQL) senza dover gestire l'infrastruttura sottostante.

 

MySQL, SQLite, MariaDB, PostgreSQL…

A livello di Sistema di gestione di database, gli hosting supportano…

  1. … database MySQL tramite accesso PHP MySQL o tramite Perl DBI+DBD::mysql
    • È possibile utilizzare MySQL come sistema di gestione di database (SGBD) sui server Infomaniak.
    • È possibile accedervi tramite PHP utilizzando le funzioni di database MySQL integrate in PHP, oppure tramite Perl utilizzando i moduli DBI e DBD::mysql.
  2. … MySQLI, l'interfaccia nativa per l'accesso a MySQL (PHP5)
    • MySQLI è un'estensione di PHP che consente di accedere a un database MySQL.
    • Si tratta di una versione migliorata e più recente della precedente estensione MySQL di PHP, che offre funzionalità e prestazioni superiori.
  3. … SQLite 3.x
    • SQLite è un motore di database SQL leggero, autonomo e senza server.
    • I server Infomaniak supportano SQLite versione 3.x, il che significa che è possibile utilizzare SQLite per archiviare dati su questi server.
  4. … MariaDB
    • MariaDB è un fork di MySQL ed è spesso utilizzato come alternativa a MySQL.
    • È quindi possibile utilizzare MariaDB come sistema di gestione di database sui server Infomaniak.
  5. … il modulo PGSQL
    • PGSQL è un modulo PHP che consente di connettersi a un database PostgreSQL
    • Questa funzionalità specifica consente di connettersi a un database PostgreSQL REMOTO tramite PHP; ciò richiede l'apertura della porta appropriata verso l'IP specifico del database PostgreSQL dal pannello di controllo Infomaniak.

Dba, dbm, db2 e sqlite non sono supportati, così come SQL Server (si tratta di un server di database che richiede un'architettura Microsoft).


Questa FAQ è stata utile?

Questa guida spiega come ottenere informazioni sulla presenza di un sistema di cache su un sito web utilizzando il comando curl.

 

Introduzione

  • Nel mondo della programmazione e dell'amministrazione di sistema, è spesso necessario determinare se un sito web utilizza un sistema di caching per migliorarne le prestazioni.
  • I sistemi di caching come Fastly sono comunemente utilizzati per memorizzare temporaneamente i dati, al fine di fornirli più rapidamente agli utenti.
  • Seguendo questi passaggi, potrai determinare se un sito web utilizza un sistema di caching per migliorare le proprie prestazioni e comprendere il funzionamento e l'ottimizzazione dei siti.

 

Utilizzo del comando curl

curl è uno strumento da riga di comando che consente di trasferire dati tramite URL.

L'opzione -svo /dev/null viene utilizzata per eseguire una richiesta silenziosa (-s), visualizzare informazioni dettagliate sulla richiesta (-v) e reindirizzare i dati di output a /dev/null per ignorarli (/dev/null è un dispositivo speciale sui sistemi Unix/Linux che funziona come un cestino). -H "Fastly-Debug: true" è un'intestazione HTTP aggiunta alla richiesta per richiedere informazioni di debug specifiche di Fastly.

 

Eseguire il comando

Eseguire il comando seguente da un’applicazione di tipo Terminal (interfaccia a riga di comando, CLI / Command Line Interface) sul dispositivo:

curl -svo /dev/null [url] -H “Fastly-Debug: true”

e sostituisci [url] con l'indirizzo del sito web che desideri controllare.

Se il sito utilizza Fastly o un altro sistema di caching simile, vedrai informazioni di debug specifiche nell'output del comando. I dettagli forniti possono includere informazioni sulle richieste e le risposte HTTP, nonché informazioni sulla cache e sulle prestazioni.


Questa FAQ è stata utile?

Questa guida illustra l'utilizzo dello script FormMail sulle diverse offerte di hosting di Infomaniak.

 

‍Premessa

  • FormMail è uno script CGI gratuito che acquisisce ed elabora il contenuto di un modulo per inviarlo agli utenti specificati.
  • Supportato su Hosting condiviso e Server Cloud.

 

Utilizzare FormMail

È possibile installare liberamente FormMail su un servizio di hosting per inviare i moduli del proprio sito web ai destinatari desiderati:

  1. Scarica la versione aggiornata (compatibile) dello script originale di Matt Wright's FormMail.
  2. Posiziona il file Perl FormMail.pl in una sottocartella denominata cgi-bin.
  3. Concedi il permesso di esecuzione all'utente:
    • chmod u+x FormMail.pl
  4. Modifica il file FormMail.pl per specificare i destinatari.

Il file EXAMPLE contiene un esempio di modulo che potrai adattare alle tue esigenze.


Questa FAQ è stata utile?

Questa guida spiega come modificare lo spazio disco di un hosting su Server Cloud.

 

Introduzione

  • I database sono installati sullo stesso server Cloud, quindi lo spazio su disco per i database non è limitato alle dimensioni dell'hosting, ma allo spazio su disco totale del server Cloud.

 

Modificare lo spazio su disco di un hosting Web

Per accedere all'hosting sul Server Cloud:

  1. Clicca qui per accedere alla gestione del tuo prodotto tramite il Manager Infomaniak (hai bisogno di aiuto?).
  2. Fate clic direttamente sul nome assegnato al prodotto in questione.
  3. Fate clic sul menu azioni ⋮ situato a destra dell'hosting web in questione, nella sezione Hosting web.
  4. Fare clic su Modifica lo spazio disco dell'hosting:
  5. Regolare la dimensione in base allo spazio disco allocato e ancora disponibile.
  6. Fare clic sul pulsante Conferma per salvare le modifiche.

Questa FAQ è stata utile?

Questa guida consente di risolvere un errore di tipo "Query non valida: il server MySQL non risponde".

 

Introduzione

 

Soluzioni

Per evitare l'errore "Il server MySQL non è più disponibile", ecco diverse possibili soluzioni:

Verifica e riconnessione automatica

Prima di eseguire una query, si consiglia di verificare se la connessione MySQL è ancora attiva. Se la connessione è stata interrotta, è possibile ripristinarla automaticamente prima di procedere con la query. Ecco un esempio in PHP:

if (!mysqli_ping($connexion)) {
mysqli_close($connexion);
$connexion = mysqli_connect($host, $user, $password, $database);
}

La funzione mysqli_ping() verifica se la connessione è ancora valida. In caso contrario, lo script chiude la connessione e ne apre una nuova.

Invio periodico di un "ping"

Un altro metodo consiste nell'eseguire uno script che invia periodicamente un "ping" al database per mantenere attiva la connessione. Ad esempio, è possibile creare un'attività pianificata (cron job) che invia una richiesta leggera, come SELECT 1;, a intervalli regolari.

Regolazione dei parametri MySQL (Server Cloud)

Con un Server Cloud, è possibile aumentare i valori delle variabili wait_timeout e interactive_timeout dal menu MySQL del server per prolungare la durata della connessione prima che venga chiusa.


Questa FAQ è stata utile?

Questa guida consente di individuare l'indirizzo IP pubblico del dispositivo, il che può essere utile in determinate richieste di assistenza.

 

Visualizzare l'indirizzo IP pubblico sul dispositivo connesso

Clicca qui per ottenere l'indirizzo IP pubblico del tuo dispositivo in formato IPv4 e IPv6.

 

Metodi alternativi

Visita ipinfo.io o ifconfig.me.

… su macOS

  1. Da un'applicazione di tipo Terminal (interfaccia a riga di comando, CLI / Command Line Interface) sul tuo dispositivo, esegui il comando curl ifconfig.me e premi Invio.
  2. L'indirizzo visualizzato è l'indirizzo IP pubblico del computer.

 

Ricorda che questo indirizzo potrebbe cambiare periodicamente, soprattutto se il router viene riavviato o se il provider di servizi Internet utilizza un'assegnazione dinamica degli indirizzi IP.

 

Per automatizzare la ricerca dell'indirizzo IP pubblico, utilizza comandi o script che interrogano servizi come api.ipify.org...


Questa FAQ è stata utile?