Su Hosting Linux Aruba puoi utilizzare diversi linguaggi di programmazione e tecnologie lato server. Ecco l’elenco completo dei linguaggi supportati.
PHP
Sono disponibili più versioni selezionabili dal Pannello di controllo:
- Versioni attive: 8.3, 8.2.x, 8.1.x, 8.0.x
- Versioni obsolete: 7.4.x, 7.3.x, 7.2.x, 7.1.x, 7.0.x, 5.6.x, 5.5.x, 5.4.x, 5.3.x
Moduli e librerie disponibili
- MySQL
- gettext
- GDlib 1 e 2 (per la gestione immagini jpeg/png)
- mbstring, iconv, cURL
- Netpbm, FreeType
- Mcrypt (crittografia), xslt-Sablotron
Estensioni file supportate: .php, .php3, .phtml
Puoi anche abilitare alcune funzioni personalizzando il php.ini:
- exec
- proc_close
- proc_get_status
- proc_nice
- proc_open
- proc_terminate
Perl
- Versione: 5.16.x
- Moduli installati: DBI, DBD::mysql, DBD::Pg, LWP, CGI, Net, Crypt, Digest, e altri
Python
- Versioni: 2.7.x e 3.x
- Disponibili moduli per interfacciamento con MySQL
Ruby
- Versione: 2.7.x
- Supporto per MySQL
Server Side Include (SSI)
Supportati nei file .shtml
Importante sui percorsi degli script
Gli script Perl, Python, Ruby, Shell (.sh) ed eventuali eseguibili (.exe, .cgi) devono essere caricati nella cartella cgi-bin.
Non funzionano se pubblicati al di fuori di essa.
Linguaggi non supportati
Alcune tecnologie non sono compatibili con Hosting Linux:
- Node.js
- AngularJS
- Vue.js
Per utilizzare questi linguaggi, si consiglia l’attivazione di un Server Dedicato o di un servizio Cloud.
Hosting WordPress Gestito
Su questa tipologia di hosting non sono disponibili interpreti Perl, Python e Ruby.
Questi linguaggi non sono supportati su Hosting WordPress Gestito.
Sì, su Hosting Linux puoi verificare la configurazione PHP e la versione del linguaggio utilizzata direttamente dagli strumenti disponbili nel Pannello di controllo:
Per garantire la stabilità dei server, non tutti i parametri PHP sono modificabili. Alcune impostazioni restano predefinite e non sovrascrivibili.
Di seguito i nomi con cui deve essere nominata la tua Homepage, indicate in ordine di priorità:
index.htm
index.html
index.php
index.shtml
In assenza della pagina index visualizzi l'errore 403 Forbidden.
Se è presente index.htm non risulta visibile in automatico index.html (è successiva nella lista) e così via. Una volta scelto il nome della Home Page, controlla che non siano quindi presenti file con uno degli altri nomi indicati nella lista. Inoltre, verifica i nomi dei file e il modo in cui vengono nominati nei codici delle pagine. Linux è in ambiente case sensitive quindi maiuscolo è diverso da minuscolo, analogamente Index.html è differente da index.html.
Puoi creare una estensione di file personalizzata, ad esempio puoi creare un file con estensione .link che si comporti esattamente come un file .shtml, sfruttando le possibilità offerte dal file .htaccess.
Per abilitare i file .html ad eseguire le istruzioni SSI, generalmente prerogativa dei file con estensione .shtml, aggiungi le seguenti righe al file .htaccess:
AddType text/html .htm
AddType text/x-server-parsed-html .shtml .sht .html
AddHandler server-parsed .shtml .sht .htm
Non è possibile abilitare estensioni personalizzate in modo che si comportino come .php in quanto il PHP è configurato come CGI e non come modulo.
Di seguito la lista delle associazioni standard fra tipo di file ed estensione:
AddType text/html .html .htm
AddType text/plain .txt
AddType text/richtext .rtx
AddType text/tab-separated-values .tsv
AddType text/x-setext .etx
AddType text/x-server-parsed-html .shtml .sht
AddType application/macbinhex-40 .hqx
AddType application/netalivelink .nel
AddType application/netalive .net
AddType application/news-message-id
AddType application/news-transmission
AddType application/octet-stream .bin .exe
AddType application/oda .oda
AddType application/pdf .pdf
AddType application/postscript .ai .eps .ps
AddType application/remote-printing
AddType application/rtf .rtf
AddType application/slate
AddType application/zip .zip
AddType application/x-mif .mif
AddType application/wita
AddType application/wordperfect5.1
AddType application/x-csh .csh
AddType application/x-dvi .dvi
AddType application/x-hdf .hdf
AddType application/x-latex .latex
AddType application/x-netcdf .nc .cdf
AddType application/x-sh .sh
AddType application/x-tcl .tcl
AddType application/x-tex .tex
AddType application/x-texinfo .texinfo .texi
AddType application/x-troff .t .tr .roff
AddType application/x-troff-man .man
AddType application/x-troff-me .me
AddType application/x-troff-ms .ms
AddType application/x-wais-source .src
AddType application/x-bcpio .bcpio
AddType application/x-cpio .cpio
AddType application/x-gtar .gtar
AddType application/x-shar .shar
AddType application/x-sv4cpio .sv4cpio
AddType application/x-sv4crc .sv4crc
AddType application/x-tar .tar
AddType application/x-ustar .ustar
AddType application/x-director .dcr
AddType application/x-director .dir
AddType application/x-director .dxr
AddType application/x-onlive .sds
AddType application/x-httpd-cgi .cgi
AddType image/gif .gif .GIF
AddType image/ief .ief
AddType image/jpeg .jpeg .jpg .jpe .JPG
AddType image/tiff .tiff .tif
AddType image/x-cmu-raster .ras
AddType image/x-portable-anymap .pnm
AddType image/x-portable-bitmap .pbm
AddType image/x-portable-graymap .pgm
AddType image/x-portable-pixmap .ppm
AddType image/x-rgb .rgb
AddType image/x-xbitmap .xbm
AddType image/x-xpixmap .xpm
AddType image/x-xwindowdump .xwd
AddType audio/basic .au .snd
AddType audio/x-aiff .aif .aiff .aifc
AddType audio/x-wav .wav
AddType audio/x-pn-realaudio .ram
AddType audio/x-midi .mid
AddType video/mpeg .mpeg .mpg .mpe
AddType video/quicktime .qt .mov
AddType video/x-msvideo .avi
AddType video/x-sgi-movie .movie
AddType message/external-body
AddType message/news
AddType message/partial
AddType message/rfc822
AddType multipart/alternative
AddType multipart/appledouble
AddType multipart/digest
AddType multipart/mixed
AddType multipart/parallel
AddType x-world/x-vrml .wrl
È possibile reindirizzare i visitatori in base ad alcune condizioni precedentemente impostate, ad esempio il tipo di Browser usato, o il tipo di utente (Rewriteengine), sfruttando le possibilità offerte dal file .htaccess.
Di seguito alcuni esempi di utilizzo, consistenti in linee da inserire nel file .htaccess nella root del Dominio:
- Codice da utilizzare per reindirizzare in base al browser, da index.php alla pagina prescelta:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^Mozilla.*
RewriteRule ^index\.php$ pagina.html
RewriteCond %{HTTP_USER_AGENT} ^Opera.*
RewriteRule ^index\.php$ opera.html - Codice da utilizzare per reindirizzare le richieste da index.php a www.masterbass.com:
RewriteEngine on
RewriteBase /
RewriteRule ^index\.php$ http://www.masterbass.com/$1 [R,L] - Codice da utilizzare per reindirizzare le richieste da index.php alla sottocartella go/ nella pagina main.htm:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ go/main.htm - Codice da utilizzare per reindirizzare spider, bot e strumenti usati dagli spammer per indicizzare siti spostandoli in un'apposita pagina di scarso benvenuto:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]
RewriteCond %{HTTP_USER_AGENT} ^Download\ Demon [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
RewriteCond %{HTTP_USER_AGENT} ^EirGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^Express\ WebPictures [OR]
RewriteCond %{HTTP_USER_AGENT} ^ExtractorPro [OR]
RewriteCond %{HTTP_USER_AGENT} ^EyeNetIE [OR]
RewriteCond %{HTTP_USER_AGENT} ^FlashGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^GetRight [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go!Zilla [OR]
RewriteCond %{HTTP_USER_AGENT} ^Go-Ahead-Got-It [OR]
RewriteCond %{HTTP_USER_AGENT} ^GrabNet [OR]
RewriteCond %{HTTP_USER_AGENT} ^Grafula [OR]
RewriteCond %{HTTP_USER_AGENT} ^HMView [OR]
RewriteCond %{HTTP_USER_AGENT} ^HTTrack [OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Stripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^Image\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} ^InterGET [OR]
RewriteCond %{HTTP_USER_AGENT} ^Internet\ Ninja [OR]
RewriteCond %{HTTP_USER_AGENT} ^JetCar [OR]
RewriteCond %{HTTP_USER_AGENT} ^JOC\ Web\ Spider [OR]
RewriteCond %{HTTP_USER_AGENT} ^larbin [OR]
RewriteCond %{HTTP_USER_AGENT} ^LeechFTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mass\ Downloader [OR]
RewriteCond %{HTTP_USER_AGENT} ^MIDown\ tool [OR]
RewriteCond %{HTTP_USER_AGENT} ^Mister\ PiX [OR]
RewriteCond %{HTTP_USER_AGENT} ^Navroad [OR]
RewriteCond %{HTTP_USER_AGENT} ^NearSite [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetAnts [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Net\ Vampire [OR]
RewriteCond %{HTTP_USER_AGENT} ^NetZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Octopus [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Explorer [OR]
RewriteCond %{HTTP_USER_AGENT} ^Offline\ Navigator [OR]
RewriteCond %{HTTP_USER_AGENT} ^PageGrabber [OR]
RewriteCond %{HTTP_USER_AGENT} ^Papa\ Foto [OR]
RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]
RewriteCond %{HTTP_USER_AGENT} ^RealDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^ReGet [OR]
RewriteCond %{HTTP_USER_AGENT} ^Siphon [OR]
RewriteCond %{HTTP_USER_AGENT} ^SiteSnagger [OR]
RewriteCond %{HTTP_USER_AGENT} ^SmartDownload [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperBot [OR]
RewriteCond %{HTTP_USER_AGENT} ^SuperHTTP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Surfbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^tAkeOut [OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport\ Pro [OR]
RewriteCond %{HTTP_USER_AGENT} ^VoidEYE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Image\ Collector [OR]
RewriteCond %{HTTP_USER_AGENT} ^Web\ Sucker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebAuto [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebFetch [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebReaper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
RewriteCond %{HTTP_USER_AGENT} ^Website\ eXtractor [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]
RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus
RewriteRule ^.*$ http://www.nomedominio.estensione/pagina_per_gli_spammer.htm [L,R]
Per creare aree riservate, utilizza il tool gratuito Protezione Directory, accessibile tramite il pannello di controllo. In alternativa, puoi creare all'interno della cartella su cui vuoi attivare la protezione un file .htaccess che contiene indicazione sul tipo di protezione da applicare e sulla locazione del file contenente le password di accesso, ovvero il file .htpasswd
Per semplificare e rendere agevoli queste operazioni è disponibile il download del file:
la cartella contiene:
- .htaccess (vuoto, da modificare con i dati ricavati dal filegeneratore.cgi)
- .htpasswd (vuoto, da modificare con i dati ricavati dal filegeneratore.cgi)
Inserisci il file generatore.cgi nella cartella cgi-bin, assicurati che abbia CHMOD 755 e lancialo dal browser, usando un indirizzo del tipo http://www.nomedominio.estensione/cgi-bin/generatore.cgi. Il file deve avere il seguente aspetto (il link visualizzato non è una Demo, ma solo un esempio dell'utilizzo dei dati ricavati dalla compilazione del modulo).
Nel caso in cui voglia inserire più utenti con diversi username o password da assegnare alla medesima area riservata, scrivi nel file .htpasswd le coppie username-password una per ogni riga, come indicato di seguito:
test:meS8Vzw.ybmqM
testami:zjQxz/fSfFuwA
Il Listing delle Directory è abilitato esclusivamente nella cartella /listing e in tutte le sue sottodirectory. Per visualizzare il contenuto delle Directory stesse in modo testuale e grafico è quindi necessario creare la cartella /listing stessa. Di seguito il file zip contenente la cartella /icons e tutte le icone relative ai tipi di files listati all'interno di questa directory per posizionare quindi la cartella /icons nella Root del proprio Dominio.
Si visualizza la seguente pagina.
Nella Directory Listing è possibile usare .htaccess per modificare le opzioni di /listing (per utenti esperti) .
Di seguito lo schema da seguire per assegnare un tipo di file a ogni icona scelta:
AddIconByEncoding (CMP,/icons/compressed.png) x-compress x-gzip
AddIconByType (TXT,/icons/text.png) text/*
AddIconByType (IMG,/icons/image2.png) image/*
AddIconByType (SND,/icons/sound2.png) audio/*
AddIconByType (VID,/icons/movie.png) video/*
AddIcon /icons/binary.png .bin .exe
AddIcon /icons/binhex.png .hqx
AddIcon /icons/tar.png .tar
AddIcon /icons/world2.png .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.png .Z .z .tgz .gz .zip
AddIcon /icons/a.png .ps .ai .eps
AddIcon /icons/layout.png .html .shtml .htm .pdf
AddIcon /icons/text.png .txt
AddIcon /icons/c.png .c
AddIcon /icons/p.png .pl .py
AddIcon /icons/f.png .for
AddIcon /icons/dvi.png .dvi
AddIcon /icons/uuencoded.png .uu
AddIcon /icons/script.png .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.png .tex
AddIcon /icons/bomb.png core
AddIcon /icons/back.png ..
AddIcon /icons/hand.right.png README
AddIcon /icons/folder.png ^^DIRECTORY^^
AddIcon /icons/blank.png ^^BLANKICON^^
DefaultIcon /icons/unknown.png
Con i file .htaccess si ha accesso ai seguenti moduli:
- mod_rewrite
- mod_deflate
- mod_expires
No. Attualmente Aruba non dispone di un servizio Grid Hosting. In alternativa è possibile scegliere tra server dedicati o cloud.