Base di conoscenze

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

Il modulo CGID per Apache è stato disattivato sulle offerte di hosting web condiviso di Infomaniak.

Se necessario, è quindi necessario considerare di cambiare offerta per un Server Cloud se attualmente si è su un hosting web condiviso, questo avviene in modo trasparente: prendere visione di questa altra guida in merito.


Questa FAQ è stata utile?

Questa guida spiega come aumentare il valore max_children su Server Cloud per aumentare il numero di processi PHP simultanei che possono essere utilizzati dal tuo sito. Questo sarà molto utile per risolvere problemi di caricamento infinito delle pagine del tuo sito.

 

Premessa

  • Per impostazione predefinita su qualsiasi hosting, il limite di max_children è impostato su 20.
    • Sebbene sia possibile aumentare questo valore dal Manager Infomaniak, il limite di max_children viene automaticamente regolato in base alla configurazione del tuo Server Cloud.
    • Per aumentare questo limite su hosting condiviso, migra su Server Cloud.
  • Per capire come calcolare al meglio i max_children necessari, consulta questo articolo sull'argomento.

 

Aumentare il valore max_children

Prerequisiti

  • Assicurarsi di disporre delle risorse necessarie sul server Cloud.
  • Assicurarsi che tutte le risorse del server Cloud non siano utilizzate; se risulta che queste sono completamente utilizzate, l'aumento del valore max_children non avrà alcun effetto (Modificare le risorse del Server Cloud).
  • Controllare il monitoraggio delle risorse del tuo server, nel caso in cui le risorse del tuo server siano esaurite, sarà necessario verificare l'ottimizzazione dei processi e del tuo sito prima di considerare l'aumento del valore max_children.
  • Consultare i rapporti di errore PHP dalla cartella /ik-logs (master process php logs - nome del file: php-fpm.log) per verificare se il limite "max_children" è stato superato... esempio di errore: [05-Jul-2024 09:08:58] WARNING: [pool www.infomaniak.ch] server reached max_children setting (20), consider raising it

Per accedere alla gestione dei parametri PHP / Apache del sito di cui è necessario aumentare il valore max_children su Server Cloud, consulta questa altra guida.

Potrai in particolare...

  • ... scegliere un nuovo valore di max_children:

Non dimenticare di salvare le modifiche in fondo alla pagina.

 

Limiti in base al server

Limite dei max_children in base alle risorse del Server Cloud:

Configurazione Server Cloudmax_children
2 CPU / 6 Go RAM20
4 CPU / 12 Go RAM40
6 CPU / 18 Go RAM60
8 CPU / 24 Go RAM80
12 CPU / 36 Go RAM120
16 CPU / 48 Go RAM160
24 CPU / 72 Go RAM240
32 CPU / 96 o 128 Go RAM320

Questa FAQ è stata utile?

Questa guida è rivolta a chi desidera eseguire test di vulnerabilità del proprio sito / server ospitato da Infomaniak.

 

Tollerati e limitati

È possibile eseguire test di vulnerabilità (injection SQL, XSS, ecc.), intrusioni o test di penetrazione (pentest) del proprio hosting Infomaniak solo secondo le seguenti condizioni:

  • … tra le 9:00 e le 17:00 CET
  • … dal lunedì al venerdì
  • … con il minimo pacchetto di attacco indipendentemente dal software utilizzato (AppScan ad esempio)
  • … senza mai eseguire un singolo attacco di tipo DoS o DDoS (Negazione del servizio / Denial of Service)
  • … rispettando i Termini e Condizioni di Infomaniak, in particolare il quadro condiviso dei servizi

 

Qualsiasi uso improprio potrebbe comportare la risoluzione anticipata da parte di Infomaniak.


Questa FAQ è stata utile?

Questa guida dettaglia l'uso di script Perl o Python sugli hosting Infomaniak e la gestione dei loro moduli.

 

Premessa

  • Hosting Web condivisi: il modulo CGI non è più disponibile; l'esecuzione di script Perl e Python non è quindi supportata.
  • Server Cloud Managed: per beneficiare delle ultime tecnologie, è possibile aggiornare il proprio Server Cloud.

 

Configurazione Web (Apache/CGI)

Per eseguire script Python o Perl tramite Apache su Server Cloud, l'interpretazione dei file con le estensioni .py e .pl non è attiva di default.

Utilizzando il tuo software/client FTP o il Gestore FTP, aggiungi e adatta la seguente direttiva nel file .htaccess situato nella cartella contenente i tuoi script:

AddHandler cgi-script .pl .cgi .py
Options +ExecCGI

 

Installazione di moduli aggiuntivi

Su un Server Cloud, hai la possibilità di installare librerie di terze parti non presenti di default.

Python

  • 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

Perl

  • L'aggiunta di moduli Perl avviene anch'essa tramite SSH (console). È necessario installarli nella directory dell'utente e definirne il percorso completo all'interno degli script.

 

Informazioni tecniche importanti

  • Percorso dell'interprete (Path): /usr/bin/python
  • Estensioni: Gli script devono avere l'estensione .pl, .cgi o .py.
  • Limitazioni: Il modulo mod_python non è supportato.

 

Risoluzione degli errori (CGIWrap)

Se si incontra l'errore seguente durante il caricamento di un'immagine:

CGIWrap Error: Execution of this script not permitted
Request Data:Extra Path Info: /dossier/.../image.PL.12.34.gif

Il server interpreta il file come uno script perché contiene ".PL" (o .PY) nel suo nome.
Soluzione: Rinominare semplicemente il file per rimuovere questa menzione (esempio: image-12-34.gif).


Questa FAQ è stata utile?

Questa guida vi aiuterà, ad esempio, se desiderate distribuire un pacchetto come pymysql e questo richiede una versione di python superiore a quella proposta sul vostro hosting.

 

Premessa

  • Anaconda è una distribuzione libera e open source dei linguaggi di programmazione Python. Questa distribuzione mira a semplificare la gestione dei pacchetti e la distribuzione.
  • È quindi consigliabile utilizzare conda fornito con una versione recente di python e che si installa nello spazio utente, in modo che non ci siano conflitti con il sistema python (come in un ambiente virtuale, che richiede sempre un'installazione di sistema della versione desiderata).
  • Prendete visione della documentazione ufficiale.
  • Per ulteriori assistenze contattate un partner o lanciate gratuitamente una richiesta di offerta — scoprite anche il ruolo dell'hosting provider.

 

Scaricare l'installatore

uid165116@od-12345:~$ wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.10.3-Linux-x86_64.sh
--2021-07-28 18:21:10--  https://repo.anaconda.com/miniconda/Miniconda3-py37_4.10.3-Linux-x86_64.sh
Resolving repo.anaconda.com (repo.anaconda.com)... 2606:4700::6810:8303, 2606:4700::6810:8203, 104.16.131.3, ...
Connecting to repo.anaconda.com (repo.anaconda.com)|2606:4700::6810:8303|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 89026327 (85M) [application/x-sh]
Saving to: ‘Miniconda3-py37_4.10.3-Linux-x86_64.sh’
Miniconda3-py37_4.10.3-Linux-x86_64.sh          100% [==============================================>]  84.90M   203MB/s   in 0.4s   
18:21:11 (100 MB/s) - ‘Miniconda3-py37_4.10.3-Linux-x86_64.sh’ saved [89026327/89026327]

 

Controllare l'hash

uid165116@od-12345:~$ test $(md5sum Miniconda3-py37_4.10.3-Linux-x86_64.sh | awk '{print $1}') == "9f186c1d86c266acc47dbc1603f0e2ed" && echo "OK" 
OK

 

Avviare l'installazione

uid165116@od-12345:~$ bash Miniconda3-py37_4.10.3-Linux-x86_64.sh -b
PREFIX=/home/clients/fc84cbbf6dcbd6dd76b15d3e56c1789f/miniconda3
Unpacking payload ...
Collecting package metadata (current_repodata.json): done                                                                                           
Solving environment: done
## Package Plan ##
environment location: /home/clients/fc84cbbf6dcbd6dd76b15d3e56c1789f/miniconda3
added / updated specs:
    - _libgcc_mutex==0.1=main
    - _openmp_mutex==4.5=1_gnu
    - brotlipy==0.7.0=py37h27cfd23_1003
    - ca-certificates==2021.7.5=h06a4308_1
    - certifi==2021.5.30=py37h06a4308_0
    - cffi==1.14.6=py37h400218f_0
    - chardet==4.0.0=py37h06a4308_1003
    - conda-package-handling==1.7.3=py37h27cfd23_1
    - conda==4.10.3=py37h06a4308_0
    - cryptography==3.4.7=py37hd23ed53_0
    - idna==2.10=pyhd3eb1b0_0
    - ld_impl_linux-64==2.35.1=h7274673_9
    - libffi==3.3=he6710b0_2
    - libgcc-ng==9.3.0=h5101ec6_17
    - libgomp==9.3.0=h5101ec6_17
    - libstdcxx-ng==9.3.0=hd4cf53a_17
    - ncurses==6.2=he6710b0_1
    - openssl==1.1.1k=h27cfd23_0
    - pip==21.1.3=py37h06a4308_0
    - pycosat==0.6.3=py37h27cfd23_0
    - pycparser==2.20=py_2
    - pyopenssl==20.0.1=pyhd3eb1b0_1
    - pysocks==1.7.1=py37_1
    - python==3.7.10=h12debd9_4
    - readline==8.1=h27cfd23_0
    - requests==2.25.1=pyhd3eb1b0_0
    - ruamel_yaml==0.15.100=py37h27cfd23_0
    - setuptools==52.0.0=py37h06a4308_0
    - six==1.16.0=pyhd3eb1b0_0
    - sqlite==3.36.0=hc218d9a_0
    - tk==8.6.10=hbc83047_0
    - tqdm==4.61.2=pyhd3eb1b0_1
    - urllib3==1.26.6=pyhd3eb1b0_1
    - wheel==0.36.2=pyhd3eb1b0_0
    - xz==5.2.5=h7b6447c_0
    - yaml==0.2.5=h7b6447c_0
    - zlib==1.2.11=h7b6447c_3
The following NEW packages will be INSTALLED:
  _libgcc_mutex      pkgs/main/linux-64::_libgcc_mutex-0.1-main
  _openmp_mutex      pkgs/main/linux-64::_openmp_mutex-4.5-1_gnu
  brotlipy           pkgs/main/linux-64::brotlipy-0.7.0-py37h27cfd23_1003
  ca-certificates    pkgs/main/linux-64::ca-certificates-2021.7.5-h06a4308_1
  certifi            pkgs/main/linux-64::certifi-2021.5.30-py37h06a4308_0
  cffi               pkgs/main/linux-64::cffi-1.14.6-py37h400218f_0
  chardet            pkgs/main/linux-64::chardet-4.0.0-py37h06a4308_1003
  conda              pkgs/main/linux-64::conda-4.10.3-py37h06a4308_0
  conda-package-han~ pkgs/main/linux-64::conda-package-handling-1.7.3-py37h27cfd23_1
  cryptography       pkgs/main/linux-64::cryptography-3.4.7-py37hd23ed53_0
  idna               pkgs/main/noarch::idna-2.10-pyhd3eb1b0_0
  ld_impl_linux-64   pkgs/main/linux-64::ld_impl_linux-64-2.35.1-h7274673_9
  libffi             pkgs/main/linux-64::libffi-3.3-he6710b0_2
  libgcc-ng          pkgs/main/linux-64::libgcc-ng-9.3.0-h5101ec6_17
  libgomp            pkgs/main/linux-64::libgomp-9.3.0-h5101ec6_17
  libstdcxx-ng       pkgs/main/linux-64::libstdcxx-ng-9.3.0-hd4cf53a_17
  ncurses            pkgs/main/linux-64::ncurses-6.2-he6710b0_1
  openssl            pkgs/main/linux-64::openssl-1.1.1k-h27cfd23_0
  pip                pkgs/main/linux-64::pip-21.1.3-py37h06a4308_0
  pycosat            pkgs/main/linux-64::pycosat-0.6.3-py37h27cfd23_0
  pycparser          pkgs/main/noarch::pycparser-2.20-py_2
  pyopenssl          pkgs/main/noarch::pyopenssl-20.0.1-pyhd3eb1b0_1
  pysocks            pkgs/main/linux-64::pysocks-1.7.1-py37_1
  python             pkgs/main/linux-64::python-3.7.10-h12debd9_4
  readline           pkgs/main/linux-64::readline-8.1-h27cfd23_0
  requests           pkgs/main/noarch::requests-2.25.1-pyhd3eb1b0_0
  ruamel_yaml        pkgs/main/linux-64::ruamel_yaml-0.15.100-py37h27cfd23_0
  setuptools         pkgs/main/linux-64::setuptools-52.0.0-py37h06a4308_0
  six                pkgs/main/noarch::six-1.16.0-pyhd3eb1b0_0
  sqlite             pkgs/main/linux-64::sqlite-3.36.0-hc218d9a_0
  tk                 pkgs/main/linux-64::tk-8.6.10-hbc83047_0
  tqdm               pkgs/main/noarch::tqdm-4.61.2-pyhd3eb1b0_1
  urllib3            pkgs/main/noarch::urllib3-1.26.6-pyhd3eb1b0_1
  wheel              pkgs/main/noarch::wheel-0.36.2-pyhd3eb1b0_0
  xz                 pkgs/main/linux-64::xz-5.2.5-h7b6447c_0
  yaml               pkgs/main/linux-64::yaml-0.2.5-h7b6447c_0
  zlib               pkgs/main/linux-64::zlib-1.2.11-h7b6447c_3
Preparing transaction: done
Executing transaction: done
installation finished.

 

Avviare conda

uid165116@od-12345:~$ source <(~/miniconda3/bin/conda shell.bash hook)

 

Installare pymysql (ad esempio)

(base) uid165116@od-12345:~$ python3 -V
Python 3.7.10
(base) uid165116@od-12345:~$ pip3 install pymysql --user
Collecting pymysql
  Downloading PyMySQL-1.0.2-py3-none-any.whl (43 kB)
     |████████████████████████████████| 43 kB 892 kB/s 
Installing collected packages: pymysql
Successfully installed pymysql-1.0.2

Questa FAQ è stata utile?

Questa guida riguarda il supporto delle funzioni di hash sicure (in particolare SHA-256) da parte dei server Infomaniak, nonché l'enfasi sulla sicurezza dei certificati SSL/TLS utilizzando i CSR generati con SHA-256.

 

Algoritmo di hash SHA-256

La funzione di hash crittografica SHA-1 è compatibile e i server Infomaniak supportano anche la funzione SHA-256, utile in particolare per Paypal e SaferPay (SIX).

Le richieste di firma del certificato (CSR) sono in SHA-256 e non in SHA-1.


Questa FAQ è stata utile?

Questa guida spiega come eseguire un backup di un VPS Cloud sotto forma di snapshot.

 

Premessa

  • Uno snapshot è come una foto del tuo VPS Cloud in un dato momento, che conterrà tutto ciò che si trova sul tuo server, inclusi il sistema operativo, le applicazioni, i dati, ecc.
  • Gli snapshot possono essere utilizzati, ad esempio, per...
    • ... proteggere il tuo VPS Cloud in caso di problemi: se riscontri un problema con il tuo VPS Cloud, puoi ripristinare uno snapshot per tornare a uno stato precedente.
    • ... testare le modifiche senza rischi: prima di apportare modifiche importanti al tuo VPS Cloud, puoi creare uno snapshot per poter tornare indietro se necessario.
  • Hai a disposizione uno snapshot gratuito per salvare l'intero server in uno spazio dedicato. In caso di necessità, è possibile ordinare spazi aggiuntivi o eliminare uno snapshot per crearne uno nuovo.
  • Sono possibili due tipi di backup:
    1. Snapshot dei dati: consente di creare un'immagine del volume che contiene i tuoi dati (non disponibile per le distribuzioni Windows).
    2. Snapshot del sistema operativo: consente di creare un'immagine del volume che contiene il tuo sistema operativo. Questo tipo di backup comporta un'interruzione di pochi minuti delle tue applicazioni e siti Web.
  • È consigliabile creare snapshot regolarmente, ad esempio una volta alla settimana o al mese; in questo modo avrai una cronologia del tuo VPS Cloud e potrai tornare indietro in caso di problemi.
  • È ovviamente possibile ripristinare lo stato del VPS Cloud grazie allo snapshot creato in precedenza.

 

Creare uno snapshot

Per fare questo:

  1. Clicca qui per accedere alla gestione del tuo prodotto su Infomaniak Manager (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome attribuito al prodotto interessato.
  3. Clicca su Snapshot nel menu laterale sinistro.
  4. Clicca sul pulsante blu Crea uno snapshot:
  5. Scegli il tipo di snapshot da creare (dati o sistema operativo).
  6. Clicca sul pulsante blu per avviare la creazione dello snapshot:
  7. Viene inviata un'e-mail quando viene generato lo snapshot.

 

Eliminare uno snapshot

Per fare questo:

  1. Clicca qui per accedere alla gestione del tuo prodotto su Infomaniak Manager (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome attribuito al prodotto interessato.
  3. Clicca su Snapshot nel menu laterale sinistro.
  4. Clicca sul menu di azione a destra dell'oggetto interessato nella tabella che viene visualizzata.
  5. Clicca su Elimina:

 

Ordina snapshot aggiuntivi

Per fare questo:

  1. Clicca qui per accedere alla gestione del tuo prodotto su Infomaniak Manager (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome attribuito al prodotto interessato.
  3. Clicca su Snapshot nel menu laterale sinistro.
  4. Clicca sull'icona del carrello della spesa:
  5. Segui le indicazioni per completare l'ordine.

Non è possibile ordinare uno snapshot aggiuntivo se uno snapshot è in corso di realizzazione.


Questa FAQ è stata utile?

Questa guida spiega come visualizzare l'indirizzo IP di un sito sul tuo Hosting Web.

 

Premessa

  • L'indirizzo IPv4 è generalmente lo stesso per ciascuno dei siti sull'hosting (a meno che tu non abbia acquistato un'IP dedicata).

 

Visualizzare l'indirizzo IP del tuo sito

L'indirizzo IP è specificato nella pagina di gestione dell'hosting (Starter o contenente più siti):

  1. Clicca qui per accedere alla gestione del tuo sito sul Manager Infomaniak (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome attribuito al prodotto interessato.
  3. Clicca poi sulla freccia per espandere la sezione Informazioni di questo hosting.
  4. L'indirizzo IPv4 è visualizzato nella pagina:
  5. L'indirizzo IPv6 è visualizzato anche nel caso degli hosting a pagamento:

Questa FAQ è stata utile?

Questa guida dettaglia gli errori di tipo "502 Bad Gateway" che si possono ottenere visitando un sito web.

 

Premessa

  • L'errore 502 Bad Gateway si verifica quando il server che fa da gateway tra il browser e il server web di origine riceve una risposta non valida.
  • Questo errore può essere causato da un server web sovraccarico, problemi di comunicazione tra un CDN e il server web di hosting o un server proxy configurato in modo errato.
  • A volte, l'errore può essere causato da un input errato nel server DNS.

 

Suggerimenti per la risoluzione

Per risolvere l'errore 502 Bad Gateway, spesso è necessario procedere per eliminazione:

  • Verifica se non si tratta di un sovraccarico temporaneo del server: basta ricaricare la pagina dopo qualche minuto perché l'errore scompaia.
  • Cancella la cache del browser.
  • Prova da un altro browser.

Questa FAQ è stata utile?

Questa guida spiega cosa devi determinare in qualità di visitatore di un sito web se ricevi un errore di tipo 403 per risolvere questo problema.

 

Cos'è l'errore 403?

Il codice di errore HTTP 403 significa generalmente che l'accesso a una risorsa è negato al cliente dal server.

 

In quale caso si verifica questo errore?

L'utente non è autenticato: il server richiede che l'utente si identifichi per accedere alla risorsa. Questo può essere il caso per pagine private che richiedono l'autenticazione, ad esempio.

L'utente è autenticato ma non ha i permessi necessari: il server riconosce l'utente ma non gli concede l'accesso alla risorsa richiesta a causa di restrizioni di permessi o ruoli. Questa causa di errore 403 può essere un problema di permessi errati, su una cartella o un file. Per una cartella, il messaggio di errore è di tipo "403 Forbidden", per un file, "failed to open stream: Permission denied". In questo caso, devi verificare che i permessi delle tue cartelle/file siano corretti, ovvero almeno 644 per un file e 755 per una cartella. Prendi visione di questa altra guida.

L'indirizzo IP dell'utente è bloccato o limitato: il server può bloccare l'accesso a un indirizzo IP specifico per motivi di sicurezza, protezione contro gli attacchi... Prendi visione di questa altra guida.

La risorsa richiesta non esiste sul server: in questo caso, il server restituisce un errore 403 invece di un errore 404 per evitare la divulgazione di informazioni riservate. Se provi ad accedere semplicemente alla tua homepage o a una parte del tuo sito, indicando un indirizzo di tipo www.domaine.xyz o www.domaine.xyz/dossier/, assicurati che ci sia una homepage denominata "index.html o .htm o .php" posizionata correttamente (alla radice del tuo spazio FTP, nella directory /web, o nella directory /dossier/). Prendi visione di questa altra guida.

Inoltre, verifica che non ci siano lettere maiuscole nel nome del file, tutti i nomi di file o cartelle presenti devono essere in minuscolo, senza accenti né spazi.

Errore legato allo script: se stavi eseguendo uno script, compilando un modulo, caricando un file online e ricevi questo tipo di messaggio:

Accès interdit!
Vous n'avez pas le droit d'accéder à l'objet demandé.
Soit celui-ci est protégé, soit il ne peut être lu par le serveur.
Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le gestionnaire du site.
Error 403

la causa potrebbe essere un filtro che impedisce l'uso non desiderato degli script da parte di spammer. Infatti, l'antivirus Infomaniak blocca il caricamento di file tramite script o tramite FTP. Questo significa concretamente che quando un hacker invia un file identificato come virus tramite un modulo, uno script non sicuro o tramite FTP, la sua installazione viene bloccata direttamente, il file non viene caricato sul server e il caricamento genera un errore 403.

 

In caso di falso positivo, contatta il supporto Infomaniak fornendo l'URL della pagina in cui incontri questo messaggio di errore per diagnosticare con precisione l'origine del problema.

Esistono tuttavia numerosi altri casi in cui potresti ricevere un messaggio "403 forbidden" e per motivi molto diversi (script PHP, perl, mod_security, .htaccess, ...).


Questa FAQ è stata utile?

Questa guida permette di risolvere i problemi legati ai caratteri speciali (accenti, emoji, ecc.) che non si visualizzano correttamente o appaiono sotto forma di simboli come ??, spesso dovuti a un cattivo codificamento durante la connessione a MySQL.

 

Premessa

  • Per impostazione predefinita, MySQL utilizza UTF-8.
  • I server MySQL recenti sono generalmente configurati per utilizzare UTF-8 o UTF-8MB4 per impostazione predefinita.
    • Questo è adatto alla maggior parte dei casi, in particolare per le lingue internazionali e gli emoji.
  • Prendete anche visione di questa altra guida per imparare ad evitare di causare problemi di codifica con i caratteri non europei e gli emoji nei vostri sviluppi.

 

Definire il charset MySQL / MariaDB predefinito (Server Cloud)

Con un Server Cloud Infomaniak, è possibile definire il charset predefinito (utf8 o utf8mb4):

  1. Clicca qui per accedere alla gestione del tuo prodotto sul Manager Infomaniak (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome assegnato al prodotto interessato.
  3. Clicca su MariaDB nel menu laterale sinistro.
  4. Scegli il charset predefinito:
  5. Salva le tue modifiche in fondo alla pagina.

 

Forzare una codifica specifica (latin1 ad esempio)

Se devi lavorare con un database in latin1 (ISO-8859-1), devi allineare esplicitamente la codifica durante la connessione, a seconda del tuo ambiente.

Sulle offerte attuali, inserisci il codice seguente in un file user.ini situato alla radice del tuo hosting:

mysql.connect_charset = "latin1"
mysqli.connect_charset = "latin1"
pdo_mysql.connect_charset = "latin1"

o in PHP (API MySQL):

mysql_query("SET CHARACTER SET latin1");

 

Sulle vecchie formule di hosting, forza la connessione MySQL in latin1 tramite il file .htaccess situato alla radice del tuo hosting:

php_value mysql.connect_charset latin1
php_value mysqli.connect_charset latin1
php_value pdo_mysql.connect_charset latin1

Questa FAQ è stata utile?

Questa guida riguarda MySQL/MariaDB e, più in particolare, le analisi degli indici e le richieste con gli Hosting Web.

 

Slowlog per le richieste lunghe

Il slowlog MySQL è attivato su tutti i server MySQL e raggruppa le richieste che impiegano più di 5 secondi* per essere eseguite. Se le vostre richieste sono ben costruite, non vedrete mai questi file. Altrimenti, consultateli regolarmente per correggere eventuali difetti e garantire così il corretto funzionamento del vostro sito.

Contattate il supporto Infomaniak per iscritto per ottenerli (tranne per gli hosting v1 più vecchi direttamente consultabili dal gestore di file FTP Manager un livello sopra /web nella directory /logs).

 

E i log?

Nessun log MySQL viene creato (a parte i slowlog) poiché i server MySQL non sopporterebbero assolutamente il carico di milioni di log simultanei da registrare. In caso di necessità, Infomaniak può attivare questo log MySQL per 5 minuti per permettervi di analizzarli con EXPLAIN e determinare, ad esempio, gli indici utili. Per questo, contattate il supporto Infomaniak per iscritto.

 


* tempo trascorso. Per quanto riguarda i blocchi, la documentazione fornisce la seguente precisazione: "Il tempo per acquisire i blocchi iniziali non viene conteggiato come tempo di esecuzione"


Questa FAQ è stata utile?

Questa guida dettaglia l'offerta di Serveur Cloud Infomaniak e l'offerta VPS Infomaniak destinata a un uso diverso.

 

Premessa

  • Infomaniak propone due soluzioni di hosting avanzato:
    1. il Serveur Cloud gestito, che permette di creare più hosting (spazi FTP/SSH) sui quali aggiungere i propri siti (vhosts Apache),
    2. e il VPS (Server Virtuale Privato), che offre una libertà totale di amministrazione e risponde a esigenze diverse.

 

Serveur Cloud gestito

Il Serveur Cloud permette di superare i limiti di un hosting condiviso. È possibile creare e distribuire i siti come si desidera, definire la directory principale di ogni sito e regolare i parametri come memory_limit e max_execution_time.

Sono forniti strumenti integrati: cronjobs, Site Creator, installazione semplificata di WordPress, registri di accesso e di errore (logs). È anche possibile aggiungere moduli Apache specifici o installare un sistema di cache.

L'ambiente software è gestito da Infomaniak (FastCGI, PHP-FPM). Non si dispone di una libertà totale per configurare il server (nessuna installazione software arbitraria), ma alcuni programmi specifici possono essere installati.

 

VPS (non gestito)

Il VPS offre un controllo completo sul server, ma è sotto la vostra responsabilità. Infomaniak gestisce l'hardware e installa la versione di Linux o di Windows scelta al momento dell'ordine. Nessun intervento software viene effettuato da Infomaniak: amministrate il sistema, installate e configurate i software.

È possibile riavviare il server tramite il Manager Infomaniak. Un sistema di snapshots è disponibile (esclusa l'offerta VPS Lite).

 

Contenuto video e alternative

Se il vostro progetto prevede principalmente un elevato volume di video, è spesso preferibile separare la distribuzione video dall'hosting principale. Associato a un hosting condiviso, lo spazio VOD/AOD Infomaniak permette di archiviare e distribuire video in modo efficiente, di supportare i picchi di traffico e di ottenere statistiche dettagliate di visualizzazione.

 

Migrazione tra Serveur Cloud e VPS

Non esiste una soluzione di migrazione automatica tra un Serveur Cloud gestito e un VPS. Per passare da un'offerta all'altra, è necessario annullare il prodotto che non si utilizza più e ordinare la nuova offerta. Infomaniak rimborsa su richiesta qualsiasi nuovo server se l'annullamento avviene entro i 30 giorni successivi all'ordine.


Questa FAQ è stata utile?

Questa guida spiega come consultare e modificare i parametri di configurazione MySQL / MariaDB di un Server Cloud. Questi parametri permettono di regolare il comportamento, le prestazioni e alcune funzionalità del servizio, inclusi i limiti delle risorse.

 

Premessa

  • MySQL è installato su un Server Cloud dedicato: le risorse non sono condivise con altri clienti.
  • Una sola istanza MySQL o MariaDB è presente per Server Cloud.
  • Il numero e la dimensione dei database dipendono esclusivamente dallo spazio su disco e dalle risorse disponibili.
  • Per volumi di dati non relazionali molto grandi, MongoDB è consigliato.

 

Parametri configurabili MySQL / MariaDB

L'elenco seguente presenta le principali variabili che è possibile personalizzare nella propria istanza MySQL / MariaDB:

NomeDescrizioneValore
bulk_insert_buffer_sizeDimensione del buffer per le operazioni di inserimento in blocco8M
default_charsetDefinisce il set di caratteri predefinito per il databaseutf8mb4
declare_explicit_defaults_for_timestampConsente di dichiarare esplicitamente i valori predefiniti per le colonne di tipo timestamp""
declare_innodb_autoextend_incrementIncremento utilizzato per l'estensione automatica dello spazio tabella InnoDB""
declare_key_bufferDimensione del buffer di chiave per le tabelle MyISAM""
event_schedulerAttivazione o disattivazione del pianificatore di eventi MariaDB (consente di eseguire compiti pianificati lato server)OFF
ft_max_word_lenLunghezza massima delle parole per la ricerca full-textIndefinito
ft_min_word_lenLunghezza minima delle parole per la ricerca full-text3
innodb_additional_mem_pool_sizeDimensione del pool di memoria aggiuntivo per InnoDB""
innodb_buffer_pool_sizeDimensione del pool di memoria buffer InnoDB (archiviazione dei dati e degli indici)""
innodb_flush_log_at_trx_commitFrequenza di scrittura dei log InnoDB su disco""
innodb_large_prefixAttivazione del prefisso ampio per gli indici InnoDB 
innodb_lock_wait_timeoutTempo massimo di attesa per ottenere i blocchi InnoDB""
innodb_log_buffer_sizeDimensione del buffer di registro InnoDB""
innodb_log_file_sizeDimensione dei file di registro InnoDB""
innodb_ft_min_token_sizeDimensione minima del token per la ricerca full-textIndefinito
innodb_ft_max_token_sizeDimensione massima del token per la ricerca full-textIndefinito
join_buffer_sizeDimensione del buffer di join per le query1M
key_buffer_sizeDimensione del buffer di chiave per le tabelle MyISAM4M
lc_time_namesDefinisce la lingua utilizzata per il formato dei nomi dei mesi e dei giorniIndefinito
local_infileAbilita o disabilita la lettura locale dei file0
log_bin_enabledAbilita o disabilita la registrazione binaria delle transazionitrue
max_allowed_packetDimensione massima dei pacchetti di rete consentitiIndefinito
max_connect_errorsNumero massimo di errori di connessione prima del blocco10
max_connectionsNumero massimo di connessioni simultaneeIndefinito
max_heap_table_sizeDimensione massima delle tabelle in memoria8M
max_user_connectionsNumero massimo di connessioni simultanee per utente38
myisam_max_sort_file_sizeDimensione massima del file temporaneo utilizzato per l'ordinamento delle tabelle MyISAM2G
myisam_sort_buffer_sizeDimensione del buffer di ordinamento per le tabelle MyISAM16M
myisamrecoverOpzioni di recupero automatico per le tabelle MyISAMmyisam-recover-options
query_cache_enabledAbilita o disabilita la cache delle query 
query_cache_limitLimite di dimensione dei risultati memorizzati nella cache delle query256K
query_cache_sizeDimensione totale della cache delle query64M
query_cache_typeTipo di cache utilizzato per le query0
read_buffer_sizeDimensione del buffer di lettura sequenziale2M
read_rnd_buffer_sizeDimensione del buffer di lettura casuale2M
table_open_cacheNumero di tabelle che il server può mantenere aperte simultaneamente256
thread_cache_sizeDimensione della cache dei thread1
thread_concurrencyNumero di thread concorrenti (0 = illimitato)0
thread_stackDimensione dello stack per thread256K
timeoutsTempi di attesa (wait_timeout e interactive_timeout)30
tmp_table_sizeDimensione massima delle tabelle temporanee in memoria8M
tmpdirDirectory temporanea utilizzata per i file temporanei"/home/nfs-clients/.mysql_tmp"

 

Ogni parametro non definito rimane al suo valore predefinito.

 

Modifica dei parametri MySQL / MariaDB

Per modificare la configurazione della tua istanza:

  1. Clicca qui per accedere alla gestione del tuo prodotto nel Manager Infomaniak (hai bisogno di aiuto?).
  2. Seleziona il nome del Server Cloud interessato.
  3. Clicca su MySQL / MariaDB nel menu laterale.
  4. Modifica i parametri desiderati, quindi conferma le modifiche.

Questa FAQ è stata utile?

Questa guida spiega come modificare la password di gestione di WordPress o qualsiasi altra Applicazione Web (Joomla, Drupal, Typo3, PrestaShop, ownCloud, ecc.) installata tramite gli strumenti Infomaniak inclusi nelle offerte diWeb hosting a pagamento.

 

Preambolo

  • Alcune applicazioni consentono anche un cambio della password dell'utente direttamente dalla loro interfaccia dedicata:
    • Esempio: WordPress (gestire utenti, nomi, password, ruoli, ecc.).

 

Modificare la password di un'app Web

Per cambiare la password di accesso al pannello di amministrazione dell'applicazione Web, eseguire le seguenti azioni:

  1. Clicca qui per accedere alla gestione del prodotto sul Manager Infomaniak (Hai bisogno di aiuto?).
  2. Clicca direttamente su il nomeattribuito al prodotto in esame:
  3. Clicca su il menu di azionesituato a destra dell'Applicazione Web interessata.
  4. Clicca su Impostazioni dell'applicazione:
  5. Clicca su Modifica a destra dell'Applicazione:
  6. Sotto Password immettere la nuova password (per l'accesso con l'ID sopra indicato):
  7. Clicca sul pulsante Salva in fondo alla pagina.

Questa FAQ è stata utile?

L'utente e il processo "cloud base - ini" vengono utilizzati nell'ambito dell'infrastruttura VPS Cloud / VPS Lite di Infomaniak (ad esempio, nel caso in cui l'istanza venga ricostruita). Scopri di più


Questa FAQ è stata utile?

Questa guida spiega come consultare e scaricare i log di Apache dell'Hosting Web, utili in particolare per analizzare gli errori PHP o diagnosticare alcuni comportamenti applicativi.

 

Premessa

  • I log di accesso e di errore sono conservati almeno 7 giorni.
  • Una volta scaduto il periodo di conservazione, le voci più vecchie non possono essere ripristinate, nemmeno su richiesta.
  • È inoltre possibile trovare questi file direttamente sul server tramite SSH/FTP nella cartella ik-logs alla radice del proprio hosting.

 

Accedere ai log di accesso e di errore

Per visualizzare questi log:

  1. Clicca qui per accedere alla gestione del tuo sito sul Manager Infomaniak (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome assegnato al sito interessato:
  3. Clicca su Avanzate nel pannello laterale sinistro.
  4. Clicca su Log nel pannello laterale sinistro.
  5. Clicca su Errori o Accesso per visualizzare il log degli errori o il log di accesso.
  6. Seleziona un periodo, se necessario.
  7. Clicca sull'icona per visualizzare i dettagli.
  8. Clicca su Invia via e-mail per ricevere immediatamente tutte le voci via e-mail all'indirizzo utente.
  9. Clicca per esportare i dati in formato .log:

 

Identificare gli indirizzi IP più attivi nei log di accesso

Per fare ciò, accedi al server tramite SSH (hai bisogno di aiuto?).

La riga da eseguire in SSH è la seguente:

cat ik-logs/access.log | awk '{ print $2}' | sort -n | uniq -c | sort -n | tail -n 20

Questa FAQ è stata utile?

Questa guida elenca i sistemi operativi supportati (distribuzioni Linux) che è possibile installare al momento dell'ordine di un VPS Cloud / VPS Lite.

 

Per quanto riguarda Windows, consultare questa altra guida.

 

Prerequisiti

  • Creare una password per il proprio utente dopo essersi connessi per la prima volta con la chiave privata, in particolare per poter risolvere i problemi del server connessi tramite la console VNC in caso di problemi.

 

Distribuzioni Linux supportate nativamente
 

Debian

Se provieni dall'ambiente Debian, allora un server di questo tipo sarebbe un'ottima scelta, un'alternativa a CentOS proposta più avanti. Le edizioni di Debian sono molto stabili, in particolare da "Buster" o più recentemente "Bookworm" (Debian 12). Scopri di più

Ubuntu

Se sei familiare con Ubuntu nella versione desktop, potresti voler disporne anche sul tuo server. Scopri di più

FreeBSD

Il codice di base di FreeBSD è stato sviluppato, migliorato e ottimizzato continuamente per oltre trent'anni. È sviluppato e mantenuto da un'importante squadra di persone. FreeBSD offre funzionalità di rete avanzate, una sicurezza spinta e prestazioni di alto livello. Scopri di più

openSUSE

Questa distribuzione è ideale per i principianti, gli utenti esperti e gli ultra-geek, insomma, è adatta a tutti! Scopri di più

CentOS

CentOS è la distribuzione più popolare per un server Web e dispone quindi di un grande supporto, sia nel forum della comunità, sia ovunque sul Web. Le edizioni di CentOS sono molto stabili, a lungo termine. Scopri di più

Altre distribuzioni Linux

Infomaniak aggiunge regolarmente nuove distribuzioni Linux:

  • Fedora
  • rancherOS
  • ArchLinux
  • AlmaLinux
  • RockyLinux

 

Distribuzione specifica / immagine disco

Solo le immagini ufficiali possono essere installate e Infomaniak non installa alcun sistema operativo a partire da un'immagine disco di tipo ISO. Se desideri installare una distribuzione specifica, puoi farlo importando l'immagine su Public Cloud.


Questa FAQ è stata utile?

Questa guida spiega come connettersi tramite SSH a un Hosting Web o a un Server Cloud.

 

Connettersi tramite SSH…

 

… tramite un browser web

  1. Clicca qui per accedere alla gestione del tuo prodotto su Infomaniak Manager (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome attribuito al prodotto interessato.
  3. Clicca su FTP / SSH nel menu laterale sinistro.
  4. Clicca sul pulsante Web SSH:

 

… tramite il terminale o un'applicazione

Per connettersi tramite SSH, utilizza i seguenti comandi da un'applicazione di tipo Terminal (interfaccia a riga di comando, CLI / Command Line Interface) sul tuo dispositivo, ad esempio:

Inserisci quindi il seguente comando:

ssh username@server
  • username è il nome utente del account FTP
  • server è il server host (ad esempio. xxxx.ftp.infomaniak.com)

 

Per sapere quale comando è disponibile e conoscere il percorso da utilizzare, esegui il comando "whereis":

$ whereis mysql
mysql: /opt/mysql/bin/mysql

Questa FAQ è stata utile?

Questa guida spiega come aggiungere un nuovo nome di dominio a un sito Web Infomaniak.

 

Premessa

  • Quando si aggiunge un nuovo nome di dominio a un sito Web, si parla di dominio collegato ma anche di alias.
  • Un dominio alias in questo caso è un nome di dominio aggiuntivo, anch'esso collegato a un sito esistente.
    • Per rendere il sito Web domain.xyz raggiungibile con un altro nome di dominio come private.abc ad esempio, è necessario aggiungere private.abc come alias del sito Web.
    • Secondo esempio, per rendere il sito domain.xyz raggiungibile anche con www.domain.xyz, è necessario aggiungerlo come alias al dominio domain.xyz. In questo esempio, domain.xyz è il sito principale dell'alias www.domain.xyz. In generale, l'alias www è già aggiunto automaticamente e presente…

 

Aggiungere un alias a un sito esistente

Prerequisiti

Per aggiungere un dominio aggiuntivo che sarà collegato al tuo sito Web:

  1. Clicca qui per accedere alla gestione del tuo prodotto sul Manager Infomaniak (hai bisogno di aiuto?).
  2. Clicca direttamente sul nome attribuito al prodotto interessato:
  3. Clicca poi sulla freccia per espandere la sezione Domini di questo sito.
  4. Clicca sul pulsante Aggiungi un dominio:
  5. Inserisci il o i nomi di dominio da aggiungere, separandoli con il tasto Invio.
  6. Se l'alias o la sua zona DNS è gestito da Infomaniak, è possibile aggiornare automaticamente le voci DNS. In caso contrario, apporta le eventuali modifiche presso il tuo registrar o trasferisci la gestione del nome di dominio a Infomaniak.
  7. Se disponi di un certificato SSL come Let's Encrypt, ad esempio, puoi richiedere di aggiornarlo qui per includere i nuovi nomi.
  8. Clicca su Conferma per completare la procedura:

Per impostare l'alias come dominio principale, consulta questa guida.


Questa FAQ è stata utile?