
|
In breve |
|
|
Catalogo |
Sistema |
|
Categoria |
Server Web |
|
Volumi dell'utente |
sì |
|
Num. minimo memoria |
160 MB |
|
OS |
Linux |
|
Vincoli |
no |
|
Domande/commenti |
|
WEB è un'appliance di server Web basata sul software di server Web Open Source di Apache (consultare http://httpd.apache.org).
WEB serve contenuto Web statico ed esegue gli script da un volume di contenuto di sola lettura configurabile di utente. I percorsi ai documenti e agli script sono configurabili in modo che lo stesso volume venga condiviso fra più server Web e/o altre appliance che servono contenuto diverso.
WEB ha tre terminali di output generici che accedono ai servizi esterni dagli script sul volume di contenuto. Il terminale DB permette di accedere a un database MySQL; il terminale FS è utilizzato per accedere all'archiviazione dei file condivisi (mediante NFS); e il terminale AUX serve per qualsiasi accesso ausiliario (per esempio, l'invio di messaggi di posta elettronica a un server SMTP).
È possibile utilizzare il terminale di log per connettere WEB a un file system condiviso sul quale WEB può archiviare i propri log.
La configurazione del server Web è fornita attraverso proprietà. Le proprietà sono state progettate per coprire la maggior parte degli utilizzi in un sistema facile da configurare sul quale sarà necessario modificare soltanto poche impostazioni di default. È possibile eseguire configurazioni avanzate includendo i file del volume del contenuto nel formato di configurazione di Apache. È possibile specificare ulteriormente l'accesso e le opzioni del contenuto e dei file script mediante i file .htaccess nelle directory di contenuto.
Se le caratteristiche dell'appliance WEB non soddisfano completamente le proprie esigenze, si consiglia di contattare il Supporto tecnico per valutare le possibili opzioni. Oltre al catalogo, siamo in grado di fornire appliance su misura.
|
Name |
Ultima versione |
OS |
Apache |
PHP |
Python |
Perl |
Librerie client MySQL |
note |
|
WEB6 |
3.1.2-1 |
CentOS 6.3 |
2.2.15 |
5.3.3 |
2.6.6 |
5.12.2 |
5.1.61 |
|
|
WEB64 |
3.0.2-1 |
CentOS 5.5 (64 bit) |
2.2.3 |
5.1.6 |
2.4.3 |
5.12.2 |
5.0.22 |
|
|
Risorsa |
Minimo |
Massimo |
Predefinito |
|
CPU |
0.1 |
16 |
0.3 |
|
Memoria |
160 MB |
32 GB |
512 MB |
|
Larghezza di banda |
1 Mbps |
2 Gbps |
250 Mbps |
|
Name |
Dir |
Protocollo |
Description |
|
in |
in |
HTTP |
Serve le richieste HTTP che vengono dai client Web. Serve HTTP/1.1 e i protocolli 1.0. |
|
db |
out |
Mysql |
Accesso a un server MySQL. L'uso è definito indipendentemente dagli script che risiedono sul volume di contenuto (se del caso). Questo terminale può essere lasciato non connesso se non è utilizzato. |
|
fs |
out |
NFS |
Accesso a un file system di rete per l'archiviazione dei file condivisi, consentendo un accesso ai file di scrittura/lettura su NFS. L'uso è definito indipendentemente dagli script che risiedono sul volume di contenuto (se del caso). Il software sul volume di contenuto "vede" il file system remoto come /mnt/fs nello spazio del file system dell'appliance. Questo terminale può essere lasciato non connesso se non è utilizzato. Il server connesso deve avere una condivisione di lettura/scrittura denominata /mnt/data. |
|
log |
out |
CIFS |
Accesso a un file system di rete basato su CIFS per l'archiviazione dei log IIS. Questo terminale può essere lasciato non connesso se non è utilizzato. Il server connesso deve permettere accessi anonimi e avere una condivisione di lettura/scrittura denominata shared. |
|
aux |
out |
Qualsiasi |
Accede a qualsiasi servizio ausiliario (per esempio, un server SMTP per inviare messaggio di posta elettronica in uscita). L'uso è definito indipendentemente dagli script che risiedono sul volume di contenuto (se del caso). |
|
net |
out |
Qualsiasi |
Output di gateway per l'accesso di subnet. |
|
mon |
out |
CCE |
Invia le statistiche sull'utilizzo delle risorse e le prestazioni. |
L'interfaccia predefinita è abilitata. L'interfaccia predefinita è utilizzata dall'appliance per segnalare che il riavvio è avvenuto correttamente. Può anche essere utilizzata per accedere all'appliance mediante una shell sicura dal controller della griglia, principalmente per scopi di diagnosi e per la risoluzione dei problemi.
|
Volume |
Description |
|
contenuto |
Volume di lettura/scrittura che fornisce il contenuto Web (documenti, media e script) serviti da WEB. |
Il volume può fornire contenuto statico e/o dinamico con una directory configurabile facoltativa dedicata per gli script. È possibile configurare anche l'esecuzione di script da qualsiasi directory mediante un modello di nome file.
Oltre al contenuto, la directory di documento (configurata dalla proprietà docs_dir) sul volume di contenuto può contenere anche i seguenti file di configurazione facoltativi, tutti nel formato di configurazione Apache standard (consultare http://httpd.apache.org/docs/2.2):
|
Nome di proprietà |
Tipo |
Description |
|
host_name |
Stringa |
Nome host del sito Web. WEB usa questo nome per visualizzare le pagine generate automaticamente e per costruire URL assoluti, ad esempio, negli indirizzamenti generati dal server (ad esempio, come può essere impostato in un file di configurazione personalizzato installato sul volume di contenuto). Anche se gli indirizzamenti espliciti vengono configurati raramente, la richiesta di una directory senza "/" risulta in un reindirizzamento al client, con "/" aggiunto; questo reindirizzamento utilizza il valore di host_name, se impostato. |
|
admin_email |
Stringa |
Indirizzo di posta elettronica per l'amministratore di server. WEB usa questo nome per visualizzarlo nelle pagine generate automaticamente. |
|
content_on_fs |
Stringa |
Specifica se il contenuto è relativo al file system nel terminale FS oppure se è sul volume di contenuto. I valori consentiti sono ON e OFF. Se impostato su ON, tutto il contenuto è relativo al file system sul terminale FS. Se impostato su OFF, il contenuto è sul volume di contenuto. |
|
docs_dir |
Stringa |
Directory principale sul volume di contenuto remoto dove si trovano i documenti da servire. Ad esempio, /mydocs. Questa proprietà è pratica quando più server di WEB condividono il volume di contenuto e ogni server richiede i propri documenti. Se docs_dir viene impostato sulla stringa vuota, viene utilizzata la directory principale del volume di contenuto. |
|
docs_loc |
Stringa |
Una posizione facoltativa entro lo spazio di nome visibile di client dove il contenuto dovrebbe apparire ("lo spazio di nome visibile al client" è la parte di un URL o di ciò che viene visualizzato a destra del nome host in un URL, incluso /). Se impostato su un valore non vuoto, questo diventa la radice dello spazio di nome, come vista dal client, in cui è visualizzata la directory principale di documento. Ad esempio, se docs_loc è impostato su sottospazio/campioni, una richiesta HTTP per /subspace/samples/file1.html servirà file1.html dalla directory principale del documento. Una richiesta per una posizione esterna a /sottospazio/campioni restituisce un errore, tranne se è una richiesta per uno script nella directory di script (vedere scripts_loc). |
|
scripts_dir |
Stringa |
Directory principale sul volume di contenuto in cui sono localizzati gli script di CGI. Per esempio, può essere /script. Questo dovrebbe essere impostato su un valore non vuoto, che si riferisce a una directory sul volume di contenuto che contiene solo script eseguibili (non impostare "/"). |
|
scripts_loc |
Stringa |
La posizione nello spazio Web in cui la directory di script specificata da scripts_dir dovrebbe essere visibile. Deve essere impostato su una stringa non vuota per abilitare l'uso di una directory di script dedicata. Un valore tipico può essere /bin di cgi. Non aggiungere slash a questo valore. |
|
logs_enabled |
Stringa |
Controlli se WEB invierà i suoi log fuori del terminale di log. I valori consentiti sono ON e OFF. Se impostato su ON, è necessario connettere il terminale di log. Se questo viene impostato su off, nessun log di accesso viene usato e il log di errori viene scritto su un file del file system principale dei server Web, ruotato ogni settimana, e 4 settimane di log sono mantenuti (/var/log/httpd/error_log*). Impostazione predefinita: OFF |
|
logs_base_dir |
Stringa |
Directory in cui sono archiviati i log di WEB. Questa proprietà non ha effetto se logs_enabled è impostato su off. Predefinito: / |
|
access_log_filename |
Stringa |
Nome di file per il log di accesso, relativo al file system cui si accede dal terminale di log. Per esempio, access_log. Il nome può includere nomi di directory, per esempio, /srv1_logs/access_log o /logs/srv1_access_log. Se vuoto, il log di accesso non viene creato. Se le directory non esistono, verranno create. Questa proprietà non ha effetto se logs_enabled è impostato su off. Predefinito: (vuoto) |
|
error_log_filename |
Stringa |
Nome di file per il log di errore, relativo al file system cui si accede dal terminale di log. Il nome può includere nomi di directory. Per esempio, consultare access_log_filename. Se questo viene impostato su un valore vuoto o se logs_enabled è 'off', il log di errori è scritto su un file sul file system principale dell'istanza WEB. Questa proprietà non ha effetto se logs_enabled è impostato su off. Predefinito: (vuoto) |
|
error_log_level |
Stringa |
Livello di gravità di messaggi da scrivere al log di errore. I valori autorizzati sono debug, info, nota, avviso, errore, crit, allerta e emerg. debug scrive la maggior parte dei messaggi, emerg scrive soltanto i messaggi di emergenza. Predefinito: avviso |
|
fuso orario |
Stringa |
Specifica il fuso orario usato nell'appliance. Se questa proprietà è vuota, il fuso orario non è modificato e viene lasciato com'è. Un elenco dei fusi orari supportati è disponibile qui. Predefinito: vuoto |
Importante: Tutte le proprietà di stringa enumerate non sono sensibili alle maiuscole/minuscole (lettere minuscole). Tutte le proprietà di stringa enumerate sono sensibili alle maiuscole/minuscole.
Queste sono proprietà aggiuntive che generalmente non dovrebbero essere configurate. Possono essere utilizzate per sintonizzare WEB in circostanze non standard.
|
Nome di proprietà |
Tipo |
Description |
|
cgi_ext |
Stringa |
Definisce i suffissi di nome file per gli script di CGI come elenco separato da spazio. Questo è usato per specificare quali file trattare come script di CGI eseguibili (in qualsiasi directory) e può essere usato come alternativa per specificare una directory di script comune - consultare le proprietà scripts_dir e scripts_loc. Predefinito: .cgi |
|
shared_perl_ext |
Stringa |
Definisce i suffissi di nome file per gli script di Perl come elenco separato da spazio. Questo viene usato per specificare i file da trattare come script di Perl da eseguire con mod_perl. Un'estensione che corrisponde a una esistente in cgi_ext prevale sull'uso di CGI per quell'estensione e lo configura per l'esecuzione in mod_perl. Il modulo Perl in-processo è configurato per eseguire gli script con le estensioni specificate nella modalità di compatibilità di CGI - la maggior parte degli script di Perl progettati per essere eseguito come processi CGI dovrebbe funzionare se impostati anche come script in-processo. Nota: è importante controllare gli script per la corretta inizializzazione di tutte le variabili di file, ad esempio, con l'uso rigido; avvisi di uso; perché tutti gli script eseguiti da mod_perl sono eseguiti senza riavviare l'interprete di Perl. In caso di dubbi sulla contabilità degli script con mod_perl, consultare la documentazione di mod_perl: http://perl.apache.org/docs/index.html. |
|
index_files |
Stringa |
Elenco ordinato e separato da spazio per usare una pagina indice di directory qualora il client richieda un URL che fa riferimento a un nome di directory. |
|
use_htaccess |
Stringa |
Specifica se abilitare l'uso dei file .htaccess per l'intera struttura di documento. Questo è disattivato per impostazione predefinita e dovrebbe essere usato soltanto se si ha una struttura di directory di contenuto che richiede il controllo dettagliato delle opzioni di server; è troppo complicato da configurare usando un set di sezioni in un file di configurazione comune, o se si ha un volume di contenuto pre-configurato che usa già .htaccess e vuole evitare la ridisposizione. Se le opzioni di config sono necessarie soltanto per la radice del documento, mettere le impostazioni nella directory principale del documento nel file .htconf - verranno applicate esattamente allo stesso modo di .htacces, tranne quando il file è letto una volta all'avvio. Impostazione predefinita: OFF |
|
max_connections |
Numero intero |
Numero massimo di connessioni attive concorrenti che ciascun nodo WEB è in grado di gestire. Se questo limite è raggiunto, le richieste di connessione aggiuntive sono messe in coda (fino a un limite di 511) ed elaborate mentre le connessioni attualmente attive sono chiuse. Questo valore dovrebbe essere aumentato solamente se si prevede che WEB servirà un grande numero di richieste che devono accedere a una fonte di dati esterna (ad esempio, le query di database lunghe). Il numero attuale di connessioni concorrenti può essere limitato a un valore inferiore a quello impostato per questa proprietà, se non vi è abbastanza memoria di sistema. Consultare la sezione Uso di memoria. Non è possibile impostare il valore di max_connections a oltre 256. |
|
persistent_connections |
Stringa |
Controlla se WEB consente ai client di chiedere più di un documento sulla stessa connessione. I valori consentiti sono ON e OFF. Può essere necessario disabilitare le connessioni persistenti soltanto se si hanno problemi con i client che non supportano HTTP/1.1 correttamente ma non rientrano in HTTP/1.0. Predefinito: on |
|
idle_timeout_sec |
Numero intero |
Timeout, in secondi, per mantenere una connessione client aperta quando non vi è trasmissione di richieste o di risposte. Questa proprietà è usata solamente se persistent_connections è on. Se questo timeout è mantenuto basso, le connessioni dimenticate vengono fatte cadere rapidamente. Valore predefinito: 15 |
|
data_timeout_sec |
Numero intero |
Timeout, in secondi, per ricevere o inviare più dati quando un trasferimento di dati è avviato ma non concluso. Questo timeout consente a WEB di fare cadere le connessioni che sono state dimenticate pur permettendo i ritardi durante il trasferimento. Valore predefinito: 300 |
|
default_charset |
Stringa |
Il set di caratteri predefinito per riportare i documenti di tipo testo/HTML o testo/semplice. La proprietà dovrebbe essere impostata sul nome di un set di caratteri o su off (disabililitare l'invio di un'intestazione di caratteri nelle risposte HTTP). Nota: per alcune impostazioni dei browser, questa proprietà può prevalere sul set di caratteri fornito dall'autore dei documenti HTML e, pertanto, è consigliata soltanto se ci sono documenti che non contengono una specifica di caratteri valida e si sa in anticipo che tutti i documenti sono serviti dall'istanza WEB nello stesso set di caratteri. I valori di esempio tipici possono essere iso-8859-1 o UTF-8. Predefinito: Inattivo |
|
info_level |
Stringa |
Controlla quante informazioni WEB rivela ai client Web (nelle risposte di HTTP e nelle pagine generate automaticamente). I valori consentiti sono completi (soprattutto info), os, minor, major, prod (info minime). Come misura di protezione, si raccomanda di divulgare il minor numero di informazioni. Default prod |
|
server_signature |
Stringa |
Controlla se WEB aggiunge una linea di firma di server in fondo a tutte le pagine generate (ad esempio, sulle pagine di errore). I valori consentiti sono ON e OFF. La quantità di informazioni che WEB include nella firma è controllata da info_level. Predefinito off (nessuna firma). |
|
env |
Stringa |
Usato per passare le impostazioni a WEB come coppia name=value. L'utente decide se analizzare e usare questi valori, essi non sono impostati nell'ambiente. Impostazione predefinita: (vuoto) |
|
web_console |
Stringa |
Forzare Apache a restare in attesa sull'interfaccia interna se impostata su "on". Impostazione predefinita: OFF |
|
Httpd_prerun_script |
Stringa |
Nome dello script di pre-esecuzione del servizio di Apache. È facoltativo e viene eseguito se esiste sul volume di contenuto. Valore predefinito: .rc.local |
Importante: Tutte le proprietà di stringa enumerate non sono sensibili alle maiuscole/minuscole (lettere minuscole). Tutte le proprietà di stringa enumerate sono sensibili alle maiuscole/minuscole.
L'appliance di WEB riporta i seguenti contatori personalizzati dal terminale di MON.
I seguenti contatori appartengono al gruppo di contatori di MySql:
|
Nome di contatore |
Description |
|
Hit totali |
Numero totale di hit |
|
Byte totali |
Numero totale di byte |
|
Richieste attive |
Numero di richieste attive |
|
Server inattivi |
Numero di server inattivi |
I seguenti messaggi possono apparire nei file di log e nel log di sistema del controller di griglia quando l'appliance non riesce ad avviarsi:
WEB si configura automaticamente per operare con vari tipi di memoria disponibili e adattarsi ad applicazioni di dimensioni e carico diverso. Nonostante ciò, il calcolo della configurazione non può prevedere l'uso della memoria da parte degli script di contenuto dinamico che potrebbero essere installati sul volume di contenuto WEB. Uno script anomalo potrebbe causare un malfunzionamento del server sovra-assegnando la memoria e facendo in modo che il sistema operativo interrompa i processi.
Per impostazione predefinita, WEB configura il numero massimo di connessioni attive supponendo:
Ad esempio, nella configurazione "sandbox" con 32 M, il numero massimo di connessioni attive sarà impostato su 8.
È possibile limitare il numero massimo di connessioni al di sotto del valore calcolato automaticamente mediante la proprietà max_connections. Se max_connections è al di sopra del limite imposto dalla memoria di sistema disponibile, il limite è ridotto senza avviso.
Inoltre, il limite di allocazione del pre-processore PHP è fissato a metà della memoria disponibile per gli script, calcolato in base alle regole di sopra; questo significa che PHP è configurato per limitare la memoria per uno script eseguito a
(system_memory - 16 MBYTE - max_connections * 1 MBYTE)/2
dove il valore max_connections è il minore delle proprietà max_connections e il limite imposto dalla memoria disponibile (calcolato in base a 2 MB per connessione, come descritto sopra). Se la proprietà max_connections è lasciata al suo valore predefinito, il valore per il limite di memoria PHP sarà il seguente:
(system_memory - 16 MB)/4
Nota: la regola "metà della memoria disponibile per script" è alquanto ottimista perché presuppone che: non tutte le connessioni attive useranno uno script PHP "affamato" che di fatto raggiunge il limite; oppure che gli script non useranno tutta la memoria loro allocata.
SUGGERIMENTO: se un'applicazione a uso intensivo di memoria non funziona correttamente in situazioni di carico (interruzioni nella connessione) e non è possibile aumentare la memoria disponibile, impostare la proprietà max_connections su un valore più basso. Ciò ridurrà il numero possibile di istanze di script eseguite allo stesso tempo, fornendo più memoria a ciascuna istanza.
Questa sezione fornisce informazioni utili per la configurazione degli script che servono contenuto dinamico.
Nomi di directory fissi
All'avvio del server HTTP, le directory e i file di seguito sono disponibili nello spazio di file system dell'istanza WEB. Si sconsiglia di utilizzare nomi di directory assoluti al di fuori di queste posizioni in uno script o in un file di configurazione.
/var/www/html - Web principale, visibile come '/' al client. Fa riferimento a una posizione sul volume di contenuto ed è di sola lettura. Nota: se viene impostata la proprietà 'docs_loc', /var/www/html non avrà file di dati al suo interno. Se si aggiunge il valore docs_loc, viene prodotto il nome di un link simbolico valido che si riferisce al documento principale. È possibile utilizzare il nome della directory e il nome /var/www/cgi-bin oppure una qualsiasi delle loro sottodirectory nei file di configurazione di Apache per definire ulteriori impostazioni per directory. In questo modo, il file di configurazione non devono riconoscere l'impostazione specifica delle proprietà docs_dir e scripts_dir.
il link simbolico /var/www/cgi-bin - agli script principale, se impostato usando la proprietà scripts_dir.
/mnt/fs - la radice dell'archiviazione di file di lettura/scrittura condivisi forniti da un server NFS connesso al terminale FS. Se uno non è connesso, /mnt/fs sarà vuoto.
Posizioni di spazio Web fisse
Il percorso /icone/ è creato con alias in una directory contenente le biblioteche di icone per gli elenchi di directory generati dal server. Di conseguenza, la directory di nome icone nel volume di contenuto non sarà visibile.
Controllo accesso
Il server HTTP opera come utente 48, gruppo 48. Gli script CGI operano nello stesso contesto.
I file sul volume di contenuto dovrebbero essere di lettura consentita per tutti gli utenti, per poter servire mediante HTTP. Gli script eseguibili dovrebbero essere di lettura ed esecuzione consentita per tutti gli utenti.
Benché il server Apache abbia altri mezzi per controllare l'accesso ai file, è possibile rimuovere l'autorizzazione di lettura per tutti gli utenti per i file o le directory che non si vogliono rendere accessibili mediante HTTP. Lasciare impostato il bit x per le directory di cui non si vuole rendere accessibile l'elenco, ma che contengono file o sottodirectory che sono accessibili.
Invio di posta elettronica
Il sistema Sendmail non è configurato su WEB. Non utilizzarlo per inviare messaggi di posta elettronica da questa appliance. Per fornire l'accesso a un server SMTP esterno, connettere il terminale AUX a un'appliance che fornisce questa funzionalità o a un gateway OUT diretto a un server esterno all'applicazione. Se si usano gli script basati su Perl, è possibile utilizzare il modulo Mail::Mailer per inviare messaggi di posta elettronica, se questo è configurato per l'uso in un mailer Smtp. In tutti i casi, SMTP mailer dovrebbe essere impostato per utilizzare AUX come nome host del server SMTP, per esempio, se si usa Mail::Mailer:
$mailer = new Mail::Mailer 'smtp', (Server => 'aux'); $mailer->open(\%headers); #... etc.
WEB integra tutti i pacchetti PHP disponibili nel mirror CentOS ufficiale. Se si usa la condivisione fs anziché un volume di contenuto di sola lettura, è possibile installare moduli PHP aggiuntivi senza diramare l'appliance.
Installazione di moduli PHP
rpm --test -Uv php-mhash-5.3.3-14.el6_3.i686.rpm
Se si stanno utilizzando pacchetti di RPM per le dipendenze, controllare che non hanno dipendenze insoddisfatte del loro proprio. Ad esempio:
rpm --test -Uv libmhash-0.9.1-1.2.el6.rf.i686.rpm
Installare tutto l'RPM obbligatorio sulla condivisione di fs. Ad esempio:
rpm --root=/mnt/fs/php -Uv --nodeps libmhash-0.9.1-1.2.el6.rf.i686.rpm
Se non si sta installando il modulo PHP da un RPM, verificare che sia compatibile con la versione PHP usata in WEB e che non richieda librerie aggiuntive (ldd /path/to/php/module.so). Se sono presenti dipendenze insoddisfatte, installare il software necessario sulla condivisione di fs.
rpm --root=/mnt/fs/php -Uv php-mhash-5.3.3-14.el6_3.i686.rpm
Questo installa RPM sotto /mnt/fs/php.
#!/bin/bash # muore su tutti gli errori set -e # Aggiungi configurazione alla dir di confi php principale. È necessario modificare il percorso alle estensioni in base a /usr/lib/php/modules/ sed 's/extension=\(.*\)$/extension=..\/..\/..\/..\/mnt\/fs\/php\/usr\/lib\/php\/modules\/\1/g' /mnt/fs/php/etc/php.d/*ini > /etc/php.d/custom-php.ini # Se sono stati installate libs dipendenti su =fs= share, indicare a ldconfig di caricarle # Saltare questo passaggio se non sono state installate librerie dipendenti su =fs= share eco /mnt/fs/php/usr/lib > /etc/ld.so.conf.d/custom-libs.conf ldconfig # Riavviare apache e controllare lo stato ripresa di /etc/init.d/httpd sleep 1 stato di /etc/init.d/httpd
CA AppLogic® lascia installare i moduli Perl.
Per installare i moduli Perl
Nota: per ulteriori informazioni sull'installazione delle dipendenze di software sulla condivisione del file system, consultare la sezione PHP. Se si installano librerie, informare ldconfig di caricarle. Usare il seguente file .rc.local:
#!/bin/bash # muore su tutti gli errori set -e # Se sono stati installate libs dipendenti su =fs= share, indicare a ldconfig di caricarle # Saltare questo passaggio se non sono state installate librerie dipendenti su =fs= share eco /mnt/fs/php/usr/lib > /etc/ld.so.conf.d/custom-libs.conf ldconfig
Nota: l'appliance di WEB non include strumenti di compilazione, quindi non è possibile costruire moduli Perl sull'appliance. Usare i moduli pre-impacchettati (RPM RPModules) o costruire i moduli Perl in un ambiente di compilazione separato (usando LINUX5) e impacchettarli. È possibile utilizzare cpan2rpm (http://sourceforge.net/projects/cpan2rpm/) per creare un RPM da un modulo di CPAN.
Nota: per fare in modo che il programma di Perl usi i moduli installati, fornire il percorso di installazione. Impostare su @INC per includere la directory di installazione sulla condivisione di fs oppure impostare il percorso sulla variabile di ambiente PERL5LIB che viene aggiunta a @INC.
Se Perl è eseguito come CGI, aggiungere quanto segue a file a.htconf sulla condivisione fs per aggiungere il percorso di installazione a @INC:
SetEnv PERL5LIB /mnt/fs/perl_mods/usr/lib/perl5/vendor_perl/5.12.2/
Se Perl è eseguito come mod_perl, aggiungere quanto segue a .htconf:
PerlSwitches -I/mnt/fs/perl_mods/usr/lib/perl5/vendor_perl/5.12.2/
Sito Web statico

Applicazione a due livelli con database

Applicazione a due livelli con database e log

Applicazione a due livelli con file system condiviso e gateway della posta elettronica

Applicazione a due livelli scalabile

(consultare anche l'applicazione Sample SugarCRM)
Si ricorda che:
Il seguente software Open Source è usato oltre al software trovato sulla classe di base dell'appliance (LUX6 è la classe di base di WEB6 e LUX64 è la classe di base di WEB64).
|
Software |
Versione |
Modificato |
License |
note |
|
apr |
1.3.9-5 |
No |
Apache License v2.0 |
N/A |
|
apr-util |
1.3.9-3 |
No |
Apache License v2.0 |
N/A |
|
Audit |
2.2-2 |
No |
GPLv2+ |
N/A |
|
audit-libs |
2.2-2 |
No |
GPLv2+ |
N/A |
|
bind-libs |
9.8.2-0.10.rc1.el6_3.2 |
No |
ISC |
N/A |
|
bind-utils |
9.8.2-0.10.rc1.el6_3.2 |
No |
ISC |
N/A |
|
curl |
7.19.7-26.el6_2.4 |
No |
MIT |
N/A |
|
cyrus-sasl |
2.1.23-13 |
No |
BSD |
N/A |
|
cyrus-sasl-lib |
2.1.23-13 |
No |
BSD |
N/A |
|
dbus-libs |
1.2.24-5.el6_1 |
No |
GPLv2+ o AFL |
N/A |
|
fontconfig |
2.8.0-3 |
No |
ISC |
N/A |
|
freetype |
2.3.11-6.el6_2.9 |
No |
FTL |
N/A |
|
gamin |
0.1.10-9 |
No |
LGPLv2.1 |
N/A |
|
gd |
2.0.35-10 |
No |
GD |
N/A |
|
gmp |
4.3.1-7.el6_2.2 |
No |
LGPLv2+, GLPv3 e LGPLv3+ |
N/A |
|
gnutls |
2.8.5-4.el6_2.2 |
No |
LGPLv2.1 |
N/A |
|
hesiod |
3.1.0-19 |
No |
ISC |
N/A |
|
httpd |
2.2.15-15 |
No |
Apache License v2.0 |
N/A |
|
hwdata |
0.233.7-8 |
No |
GPLv2 |
N/A |
|
kbd |
1.15-11 |
No |
GPLv2 |
N/A |
|
libc-client |
2007e-11 |
No |
Apache License v2.0 |
N/A |
|
libgcrypt |
1.4.5- 9.el6_2.2 |
No |
LGPLv2+ |
N/A |
|
libgpg-error |
1.7-4 |
No |
LGPLv2.1+ |
N/A |
|
libidn |
1.18-2 |
No |
LGPLv2.1+ e GPLv3+ e GFDL |
N/A |
|
libjpeg |
6b-46 |
No |
IJG |
N/A |
|
libpng |
1.2.49-1.el 6_2 |
No |
zlib |
N/A |
|
libusb |
0.1.12-23 |
No |
LGPLv2.0+ |
N/A |
|
libutempter |
1.1.5-4.1 |
No |
LGPLv2 |
N/A |
|
libX11 |
1.3-2 |
No |
MIT |
N/A |
|
libXau |
1.0.5-1 |
No |
MIT |
N/A |
|
libxml2 |
2.7. 6-4.el6_2.4 |
No |
MIT |
N/A |
|
libXpm |
3.5.8-2 |
No |
MIT |
N/A |
|
libxslt |
1.1.26-2 |
No |
MIT |
N/A |
|
lm_sensors-libs |
3.1.1-10 |
No |
GPLv2 |
WEB64 solo |
|
mailcap |
2.1.31-2 |
No |
Dominio pubblico e MIT |
N/A4 |
|
mod_auth_mysql |
3.0.0-11.el6_0.1 |
No |
ASL 1.1 |
N/A |
|
mod_perl |
2.0.4-10 |
No |
Apache License v2.0 |
N/A |
|
mod_rpaf |
0.5 |
Sì |
Apache Group |
N/A |
|
mod_ssl |
2.2.15-15 |
No |
Apache License v2.0 |
N/A |
|
mysql |
5.1.61 |
No |
GPLv2 |
N/A |
|
mysql-libs |
5.1.61 |
No |
GPLv2 |
N/A |
|
net-snmp |
5.5-37 |
No |
BSD |
N/A |
|
net-snmp-libs |
5.5-37 |
No |
BSD |
N/A |
|
ntsysv |
1.3.49-3.2 |
No |
GPLv2 |
N/A |
|
pciutils-libs |
3.1.4-11 |
No |
GPLv2+ |
N/A |
|
perl |
5.12.2-1 |
No |
Artistic |
N/A |
|
perl-AppConfig |
1.65-1 |
No |
Artistic |
N/A |
|
perl-BSD-Resource |
1.28-1 |
No |
Artistic |
N/A |
|
perl-DBD-MySQL |
3.0007-2 |
No |
Artistic |
N/A |
|
perl-DBD-Pg |
1.49-2 |
No |
Artistic |
N/A |
|
perl-DBD-SQLite |
1.29-1 |
No |
Artistic |
N/A |
|
perl-DBI |
1.615-1 |
No |
Artistic |
N/A |
|
perl-DBIx-Simple |
1.32-1 |
No |
Artistic |
N/A |
|
perl-GD |
2.35-1 |
No |
Artistic |
N/A |
|
perl-Mailtools |
1.77-1 |
No |
Artistic |
WEB64 solo |
|
perl-Pod-POM |
0.17-1.2 |
No |
Artistic |
N/A |
|
perl-String-CRC32 |
1.4-2 |
No |
Dominio pubblico |
N/A |
|
perl-Template-Toolkit |
2.15-1 |
No |
Artistic |
N/A |
|
perl-Text-Autoformat |
1.13-1.2 |
No |
Artistic |
N/A |
|
perl-Text-Reform |
1.11-1.2 |
No |
Artistic |
N/A |
|
perl-TimeDate |
1.16-5 |
No |
Artistic |
WEB64 solo |
|
perl-Unicode-String |
2.09-1 |
No |
Artistic |
N/A |
|
perl-Digest-SHA1 |
2.11-1.2.1 |
No |
Artistic |
WEB6 solo |
|
php |
5.3.3-3 |
No |
PHP v3,01 |
N/A |
|
php-cli |
5.3.3-14 |
No |
PHP v3,01 |
N/A |
|
php-bcmath |
5.3.3-14 |
No |
PHP v3,01 |
N/A |
|
php-common |
5.3.3-14 |
No |
PHP v3,01 |
N/A |
|
php-dba |
5.3.3-14 |
No |
PHP v3,01 |
WEB64 solo |
|
php-gd |
5.3.3-14 |
No |
PHP v3,01 |
N/A |
|
php-intl |
5.3.3-14 |
No |
PHP |
N/A |
|
php-imap |
5.3.3-14 |
No |
PHP v3,01 |
N/A |
|
php-ldap |
5.3.3-14 |
No |
PHP v3,01 |
N/A |
|
php-mysql |
5.3.3-14 |
No |
PHP v3,01 |
N/A |
|
php-mssql |
5.3.3-1 |
No |
PHP v3,01 |
N/A |
|
php-odbc |
5.3.3-14 |
No |
PHP v3,01 |
N/A |
|
php-pdo |
5.3.3-14 |
No |
PHP v3,01 |
N/A |
|
php-pear |
5.3.3-14 |
No |
PHP v3.0 |
N/A |
|
php-pgsql |
5.3.3-14 |
No |
PHP v3,01 |
N/A |
|
php-snmp |
5.3.3-14 |
No |
PHP v3,01 |
N/A |
|
php-soap |
5.3.3-14 |
No |
PHP v3,01 |
N/A |
|
php53-xml |
5.3.3-14 |
No |
PHP v3,01 |
N/A |
|
php53-xmlrpc |
5.3.3-14 |
No |
PHP v3,01 |
N/A |
|
php53-mbstring |
5.3.3-14 |
No |
PHP v3,01 |
N/A |
|
pkgconfig |
0.23-9.1 |
No |
GPLv2 |
N/A |
|
postgresql90-libs |
9.0.8-1PGDG |
No |
BSD |
N/A |
|
procmail |
3.22-25.1 |
No |
GPLv2 |
WEB5, WEB64 |
|
rsync |
3.0.6-9 |
No |
GPLv2 |
N/A |
|
samba-client |
3.5.10-125 |
No |
GPLv2 |
N/A |
|
samba-common |
3.5.10-125 |
No |
GPLv2 |
N/A |
|
sendmail |
8.14.4-8 |
No |
Sendmail |
N/A |
|
sudo |
1.7.4p5-13.el6_3 |
No |
BSD |
N/A |
|
telnet |
0.17-47 |
No |
BSD |
N/A |
|
unixODBC |
2.2.14-11 |
No |
LGPLv2.1 |
N/A |
|
unzip |
6.0-1 |
No |
BSD |
N/A |
|
zip |
3.0-1 |
No |
BSD |
N/A |
|
libedit |
2.11.4.20080712cvs.1 |
No |
BSD |
N/A |
|
libtool-ltdl |
2.2.6-15.5 |
No |
LGPLv2.1 |
N/A |
|
freetds |
0.91-1 |
No |
LGPLv2.1 |
N/A |
|
Copyright © 2013 CA.
Tutti i diritti riservati.
|
|