Argomento precedente: WEB5: appliance del server WebArgomento successivo: WEBx4 - appliance di server Web scalabile


WEB6, WEB64 - appliance server Web

Visualizza il video

Appliance server Web semplice

In breve

Catalogo

Sistema

Categoria

Server Web

Volumi dell'utente

Num. minimo memoria

160 MB

OS

Linux

Vincoli

no

Domande/commenti

Fare richieste al forum

Panoramica funzionale

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

 

Risorse

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

Terminali

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).
Questo terminale può essere lasciato non connesso se non è utilizzato.

net

out

Qualsiasi

Output di gateway per l'accesso di subnet.
Questo terminale può essere lasciato non connesso se non è utilizzato.

mon

out

CCE

Invia le statistiche sull'utilizzo delle risorse e le prestazioni.
Questo terminale può essere lasciato non connesso se non è utilizzato.

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.

Volumi di utente

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):

Proprietà

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.
Impostare questa proprietà correttamente se si vuole che WEB sia accessibile da altri client che non inviano un host: intestazione con le loro richieste HTTP.
Se questa proprietà è impostata su una stringa vuota, viene usato il nome di host della richiesta del client.
Predefinito: (vuoto)

admin_email

Stringa

Indirizzo di posta elettronica per l'amministratore di server. WEB usa questo nome per visualizzarlo nelle pagine generate automaticamente.
Predefinito: root@localhost

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.
Impostazione predefinita: OFF

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.
Nota: la directory deve essere già presente sul volume di contenuto.
Predefinito: (vuoto)

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).
Questa proprietà è utile quando WEB serve un sottospazio di un sito Web. Non aggiungere slash a questo valore.
Predefinito: (vuoto)

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 "/").
Nota: la directory deve essere già presente sul volume di contenuto.
Predefinito: (vuoto)

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.
Predefinito: (vuoto)

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.

Proprietà avanzate

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.
Predefinito: (vuoto) (cioè, non utilizzare mod_perl)

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.
Predefinito: index.html index.html.var

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.
Predefinito: 128

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
Nota: per includere i casi speciali, inclusi gli script di CGI che non generano un metatag di tipo contenuto corretto, è consentita l'impostazione per-directory del set di caratteri predefinito tramite i file di configurazione memorizzati sul volume di contenuto.

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.

Contatori personalizzati

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

Messaggi di errore

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:

Uso di memoria

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.

Impostazione del contenuto, archiviazione dei file condivisi

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. 
Installazione di moduli PHP

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

  1. Installare tutte le dipendenze di software obbligatorie. Se si sta installando da un pacchetto di RPM, controllare per dipendenze insoddisfatte con l'opzione di test. Ad esempio:
    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.

  2. Installare il modulo di PHP sulla condivisione di fs. Ad esempio:
    rpm --root=/mnt/fs/php -Uv php-mhash-5.3.3-14.el6_3.i686.rpm
    

    Questo installa RPM sotto /mnt/fs/php.

  3. Creare uno script .rc.local che aggiorna la configurazione PHP all'avvio dell'appliance. Dato che il modulo PHP è installato sulla condivisione di fs, PHP installato sull'appliance non nota il software extra. Per rendere PHP consapevole dell'appliance installata, creare uno script .rc.local che crea un file di configurazione PHP personalizzato. Lo script .rc.local viene eseguito ad ogni avvio dell'appliance.
    Lo script ha il seguente aspetto:
    #!/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
    
Installazione di moduli Perl

CA AppLogic® lascia installare i moduli Perl.

Per installare i moduli Perl

  1. Installare tutto il software obbligatorio.

    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
    
  2. Installazione di moduli Perl

    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.

  3. Aggiungere il percorso di installazione per includere il percorso di Perl.

    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/
    
Uso tipico

Sito Web statico

Sito Web statico

Applicazione a due livelli con database

Applicazione a due livelli con database

Applicazione a due livelli con database e log

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 con file system condiviso e gateway della posta elettronica

Applicazione a due livelli scalabile

Applicazione a due livelli scalabile

(consultare anche l'applicazione Sample SugarCRM)

Limiti noti

Si ricorda che:

Software Open Source e di terze parti usato sull'appliance

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

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