Tema anterior: Dispositivos de servidor Web

Tema siguiente: WEBx4: dispositivo de servidor Web escalable


WEB5, WEB64: dispositivos de servidor Web

Dispositivo de servidor Web sencillo

Vista rápida

Catálogo

Sistema

Categoría

Servidores Web

Volúmenes de usuario

yes

Memoria mín.

160 MB

SO

Linux

Restricciones

no

Preguntas o comentarios

Pregunte en el foro

Descripción general del funcionamiento

Importante: WEB4 no está disponible en CA AppLogic 2.8+; utilice WEB5 o WEB64 en su lugar.

WEB es un dispositivo de servidor Web basado en el software de fuente abierta de servidor Web de Apache (consulte http://httpd.apache.org).

WEB sirve contenido Web estático y ejecuta scripts de un volumen de contenido de sólo lectura configurable por el usuario. Las rutas a los documentos y los scripts son configurables, para que el mismo volumen se pueda compartir entre varios servidores Web u otros dispositivos que sirven contenido diferente.

WEB tiene tres terminales de salida genéricos para acceder a servicios externos de scripts del volumen de contenido. El terminal db se usa para acceder a una base de datos MySQL; el terminal fs se usa para acceder al almacenamiento de archivos compartidos (mediante NFS); y el terminal aux se usa para el acceso auxiliar (por ejemplo, enviar mensajes de correo electrónico a un servidor SMTP).

El terminal log se puede usar para conectar WEB a un sistema de archivos compartido donde WEB puede almacenar sus archivos de registro.

La configuración del servidor Web se proporciona a través de propiedades. Las propiedades están diseñadas para cubrir la mayoría de los usos de una forma fácil de configurar y, en la mayor parte de los casos, solamente hay que configurar unas cuantas con valores no predeterminados. Se pueden lograr configuraciones avanzadas mediante la inclusión de archivos en el formato de configuración de Apache, procedentes del volumen de contenido. El acceso a los archivos de script y al contenido y las opciones de estos se pueden especializar aún más mediante archivos .htaccess en los directorios de contenido.

Si las funciones que proporciona el dispositivo WEB no cubren sus necesidades, póngase en contacto con el Soporte técnico para discutir las posibles opciones. Podemos ampliar el catálogo proporcionando dispositivos que cubren sus necesidades.

Nombre

Última versión

SO

Apache

PHP

Python

Perl

Bibliotecas de cliente de MySQL

Notes

WEB5

2.0.2-1

CentOS 5.5

2.2.3

5.1.6

2.4.3

5.12.2

5.0.22

 

WEB64

2.0.2-1

CentOS 5.5 (64 bits)

2.2.3

5.1.6

2.4.3

5.12.2

5.0.22

 

Recursos

Recurso

Mínimo

Máximo

Predeterminado

CPU

0.1

16

0.3

Memoria

160 MB

32 GB

512 MB

Ancho de banda

1 Mbps

2 Gbps

250 Mbps

Terminales

Nombre

Dir.

Protocolo

Descripción

in

in

HTTP

Sirve solicitudes HTTP procedentes de clientes Web. Sirve a los protocolos HTTP/1.1 y 1.0.

db

Saliente

MYSQL

Acceder a un servidor MySQL. El uso se define mediante los scripts que residan en el volumen de contenido (si existe alguno). Este terminal se puede dejar desconectado si no se está usando.

fs

Saliente

NFS

Acceso a un sistema de archivos de red para almacenamiento compartido de archivos que proporciona acceso de lectura/escritura al archivo a través de NFS. El uso se define mediante los scripts que residan en el volumen de contenido (si existe alguno). El software del volumen de contenido "ve" el sistema de archivos remoto montado como /mnt/fs en el espacio del sistema de archivos del dispositivo. Este terminal se puede dejar desconectado si no se está usando. El servidor conectado debe tener un recurso compartido de lectura-escritura denominado /mnt/data.

log

Saliente

CIFS

Acceso a un sistema de archivos de red basado en CIFS para almacenar registros de error y de acceso. Este terminal se puede dejar desconectado si no se está usando. El servidor conectado debe permitir inicios de sesión anónimos y debe tener un recurso compartido de lectura/escritura denominado "share".

aux

Saliente

Cualquiera

Acceso a cualquier servicio auxiliar (por ejemplo, un servidor SMTP para enviar correo electrónico saliente). El uso se define mediante los scripts que residan en el volumen de contenido (si existe alguno).
Este terminal se puede dejar desconectado si no se está usando.

net

Saliente

Cualquiera

Salida de la puerta de enlace para acceso de subred.
Este terminal se puede dejar desconectado si no se está usando.

mon

Saliente

CCE

Envía estadísticas sobre uso de recursos y rendimiento.
Este terminal se puede dejar desconectado si no se está usando.

La interfaz predeterminada está activada. El dispositivo utiliza la interfaz predeterminada para informar a CA AppLogic que se ha inicializado correctamente. Se puede utilizar también para conectarse mediante un shell seguro al dispositivo desde el controlador de CA AppLogic, ante todo para finalidades diagnósticas y de solución de problemas.

Volúmenes de usuario

Volumen

Descripción

content

Volumen de sólo lectura y compartible que proporciona el contenido Web (documentos, medios y scripts) para servirse mediante WEB.

El volumen puede proporcionar contenido estático y/o dinámico con un directorio configurable opcional especializado para scripts. También se puede configurar la ejecución de scripts desde cualquier directorio mediante el uso de un patrón de nombres de archivo.

Además de contenido, el directorio de documentos (configurado a través de la propiedad docs_dir) del volumen de contenido también puede contener los archivos de configuración opcionales siguientes, todos en el formato de configuración estándar de Apache (consulte http://httpd.apache.org/docs/2.2):

Propiedades

Nombre de la propiedad

Tipo

Descripción

host_name

Cadena

Nombre de host del sitio Web. WEB utiliza este nombre para que aparezca en las páginas generadas automáticamente, así como para crear URL absolutas, por ejemplo, en redirecciones generadas por el servidor (como se puede haber configurado en un archivo de configuración personalizada instalado en el volumen de contenido). Aunque las redirecciones explícitas no se suelen configurar, una solicitud para un directorio sin "/" al final genera el envío de una redirección al cliente con el símbolo "/" añadido. Esta redirección utilizará el valor de host_name si se establece.
Se recomienda establecer esta propiedad correctamente si se espera que accedan a WEB clientes más antiguos que no envíen un encabezado Host: con las solicitudes HTTP.
Si esta propiedad se establece como una cadena vacía, se utilizará el nombre de host empleado en la solicitud del cliente.
Valor predeterminado: vacío

admin_email

Cadena

Dirección de correo electrónico del administrador del servidor. WEB utiliza este nombre para mostrarlo en las páginas generadas automáticamente.
Valor predeterminado: root@localhost

content_on_fs

Cadena

Especifica si el contenido se refiere al sistema de archivos del terminal fs o al volumen de contenido. Los valores permitidos son "on" y "off". Si el valor está establecido en "on", todo el contenido es relativo al sistema de archivos en el terminal fs. Si está establecido en "off", el contenido estará en el volumen de contenido.
Valor predeterminado: off

docs_dir

Cadena

Directorio raíz del volumen de contenido en el que se encuentran los documentos que se van a servir. Por ejemplo, puede ser /mydocs. Esta propiedad resulta conveniente cuando más de un servidor WEB comparte el volumen de contenido y cada servidor necesita sus propios documentos. Si docs_dir se establece como una cadena vacía, se usa el directorio raíz del volumen de contenido.
Nota: El directorio debe existir previamente en el volumen de contenido.
Valor predeterminado: vacío

docs_loc

Cadena

Una ubicación opcional dentro del espacio de nombres visible para el cliente en la que debe aparecer el contenido (el "espacio de nombres visible para el cliente" es la parte de la ruta de una URL o lo que aparece a la derecha del nombre de host en una URL, incluido el símbolo "/" delante). Si se establece como un valor no vacío, éste se convertirá en la raíz del espacio de nombres, tal y como la ve el cliente, donde aparece el directorio raíz de documento. Por ejemplo, si docs_loc se establece como subspace/samples, una solicitud HTTP de /subspace/samples/file1.html proporcionará file1.html desde el directorio raíz del documento. Una solicitud de una ubicación que se encuentre fuera de subspace/samples devolverá un error, excepto si se trata de una solicitud de un script del directorio de scripts (consulte scripts_loc).
Esta propiedad es útil cuando WEB proporciona un subespacio de un sitio Web. No añada una barra diagonal al final a este valor.
Valor predeterminado: vacío

scripts_dir

Cadena

Directorio raíz del volumen de contenido en el que se encuentran los scripts de CGI. Por ejemplo, puede ser /scripts. Se debería establecer como un valor no vacío, haciendo referencia a un directorio del volumen de contenido que contenga solamente scripts ejecutables (no se debe establecer en "/").
Nota: El directorio debe existir previamente en el volumen de contenido.
Valor predeterminado: vacío

scripts_loc

Cadena

La ubicación en el espacio Web en la que debe ser visible el directorio de scripts especificado mediante scripts_dir. Se debe establecer como una cadena no vacía para permitir el uso de un directorio de scripts especializado. Un valor típico puede ser /cgi-bin. No añada una barra diagonal al final a este valor.
Valor predeterminado: vacío

logs_enabled

Cadena

Controla si WEB enviará sus registros al terminal de registros. Los valores permitidos son "on" y "off". Si se establece en "on", el terminal de registros deberá estar conectado. Si se establece en "off", no se utilizará ningún registro de acceso y el registro de error se escribirá en un archivo del sistema de archivos raíz de la instancia WEB, con una rotación semanal y un intervalo de cuatro semanas durante el que se conservarán los registros (/var/log/httpd/error_log*). Valor predeterminado: off

logs_base_dir

Cadena

Directorio en el que se almacenan los registros de WEB. Esta propiedad no tiene ningún efecto si logs_enabled se establece en "off". Valor predeterminado: /

access_log_filename

Cadena

Nombre de archivo para el registro de acceso, relativo al sistema de archivos accesible en el terminal de registro. Por ejemplo, access_log. El nombre puede incluir nombres de directorio como, por ejemplo, /srv1_logs/access_log o /logs/srv1_access_log. Si está vacío, no se crea el registro de acceso. Si los directorios no existen, se crearán. Esta propiedad no tiene ningún efecto si logs_enabled se establece en "off". Valor predeterminado: vacío

error_log_filename

Cadena

Nombre de archivo para el registro de errores, relativo al sistema de archivos accesible en el terminal de registro. El nombre puede incluir nombres de directorio. Para obtener ejemplos, consulte access_log_filename. Si esto se establece como un valor vacío, o si logs_enabled se ha establecido en "off", el registro de errores se escribe en un archivo en el sistema de archivos raíz de la instancia WEB en sí. Esta propiedad no tiene ningún efecto si logs_enabled se establece en "off". Valor predeterminado: vacío

error_log_level

Cadena

Nivel de severidad de los mensajes que se van a escribir en el registro de errores. Los valores permitidos son "debug", "info", "notice", "warn", "error", "crit", "alert" y "emerg". "debug" escribe la mayoría de los mensajes, "emerg" escribe solamente los mensajes de emergencia. Valor predeterminado: warn

timezone

Cadena

Especifica la zona horaria donde está el dispositivo. Si esta propiedad está vacía, la zona horaria no se modifica y se deja tal cual. Aquí tiene disponible una lista de zonas horarias admitidas. Valor predeterminado: vacío

Importante: Ninguna de las propiedades de cadena enumeradas distingue entre mayúsculas y minúsculas (minúscula). Todas las demás propiedades de cadena distinguen entre mayúsculas y minúsculas.

Propiedades avanzadas

Estas son propiedades adicionales que normalmente no es necesario configurar. Se pueden utilizar para ajustar WEB en circunstancias no estándar.

Nombre de la propiedad

Tipo

Descripción

cgi_ext

Cadena

Define los sufijos de los nombres de archivo para los scripts de CGI como una lista separada por espacios. Esto se utiliza para especificar los archivos que se tratarán como scripts de CGI ejecutables (en cualquier directorio) y se puede emplear como una alternativa para especificar un directorio de scripts común. Consulte las propiedades scripts_dir y scripts_loc. Valor predeterminado: .cgi

shared_perl_ext

Cadena

Define los sufijos de los nombres de archivo para los scripts de Perl en proceso como una lista separada por espacios. Esto se utiliza para especificar los archivos que se tratarán como scripts de Perl que se vayan a ejecutar con mod_perl. Cualquier extensión que coincida con otra ya especificada en cgi_ext anula el uso de CGI para esa extensión y la configura para que se ejecute mediante mod_perl en su lugar. El módulo de Perl en proceso está configurado para ejecutar scripts con las extensiones especificadas en el modo de compatibilidad de CGI. La mayoría de los scripts de Perl diseñados para ejecutarse como procesos de CGI también deberían funcionar si se configuran como scripts en proceso. Nota: Es importante revisar los scripts para ver que la inicialización de todas las variables de ámbito de archivo sean correctas, por ejemplo en el uso de "use strict;" o "use warnings;", ya que los scripts ejecutados por mod_perl se ejecutan sin reiniciar el intérprete de Perl. Si no está seguro de si sus scripts funcionarán con mod_perl, revise la documentación de mod_perl para obtener más información: http://perl.apache.org/docs/index.html.
Valor predeterminado: vacío (es decir, no utilizar mod_perl)

index_files

Cadena

Lista de archivos ordenada y separada por espacios que se utiliza como una página de índice de directorio en caso de que el cliente solicite una URL que haga referencia a un nombre de directorio.
Valor predeterminado: index.html index.html.var

use_htaccess

Cadena

Especifica si se activa el uso de archivos .htaccess para el árbol de documentos completo. Esta propiedad está desactivada de forma predeterminada y sólo se debe utilizar si tiene una estructura de directorios de contenido que requiera control exhaustivo de las opciones del servidor, aunque es muy complicado configurarla mediante el uso de un conjunto de secciones de un archivo de configuración común, o si tiene un volumen de contenido configurado previamente que ya utilice .htaccess y desea evitar las molestias de volver a organizarlo. Si sólo se necesitan opciones de configuración para la raíz del documento, coloque los valores de configuración en el directorio raíz del documento, en el archivo .htconf, ya que se aplicarán exactamente igual que con .htacces, salvo que el archivo se leerá una vez en el momento del arranque. Valor predeterminado: off

max_connections

Entero

Número máximo de conexiones activas simultáneas que puede gestionar WEB. Si se alcanza este límite, las solicitudes de conexión adicionales se pondrán en cola (hasta un límite de 511) y se procesarán a medida que las conexiones activas en ese momento se vayan cerrando. Este valor se deberá elevar solamente si se espera que WEB sirva un gran número de solicitudes que requieran acceso a un origen externo de datos lento (por ejemplo, consultas de base de datos de gran volumen). El número real de conexiones simultáneas se puede limitar por debajo del valor establecido para esta propiedad si el sistema no tiene suficiente memoria. Consulte la sección Uso de memoria. El valor de max_connections no puede ser superior a 256.
Valor predeterminado: 128

persistent_connections

Cadena

Controla si WEB permite a los clientes pedir más de un documento en la misma conexión. Los valores permitidos son "on" y "off". Puede ser necesario desactivar las conexiones persistentes solamente si tiene problemas con clientes que admitan HTTP/1.1 pero no retrocedan a HTTP/1.0. Valor predeterminado: on

idle_timeout_sec

Entero

Tiempo de espera, en segundos, para mantener una conexión de cliente abierta si no hay ninguna solicitud o respuesta. Esta propiedad sólo se utiliza si persistent_connections está establecido en "on". Si se mantiene un tiempo de espera breve, las conexiones se "olvidarán" rápidamente. Valor predeterminado: 15

data_timeout_sec

Entero

Tiempo de espera, en segundos, para recibir o enviar más datos si se ha iniciado una transferencia de datos pero no se ha completado. Este tiempo de espera permite a WEB eliminar las conexiones olvidadas, si bien permitiendo que se produzcan retrasos durante la transferencia. Valor predeterminado: 300

default_charset

Cadena

Conjunto de caracteres predeterminado para informar de documentos devueltos del tipo texto/html o texto/sin formato. La propiedad se debe establecer como el nombre de un conjunto de caracteres o en "off" (para desactivar el envío del encabezado de un conjunto de caracteres en las respuestas HTTP). Nota: En algunos exploradores establecer esta propiedad puede anular el valor de conjunto de caracteres proporcionado por el autor de los documentos HTML servidos, y por ello se recomienda usarla solamente si hay documentos que no contienen especificación para el conjunto de caracteres válido y se sabe por adelantado que todos los documentos servidos por WEB llevan el mismo conjunto de caracteres. Los ejemplos de valores típicos pueden ser iso-8859-1 o utf-8. Valor predeterminado: off
Nota: Para cubrir los casos especiales, incluidos los antiguos scripts de CGI que no generan una metaetiqueta de tipo de contenido apropiada, la configuración por directorio del conjunto de caracteres predeterminado es posible mediante el uso de archivos de configuración personalizados almacenados en el volumen de contenido.

info_level

Cadena

Controla cuánta información revela WEB sobre sí mismo a clientes Web (en respuestas HTTP y en páginas generadas automáticamente). Los valores permitidos son "full" (máxima información), "os", "minor", "major" y "prod" (mínima información). Como medida de seguridad, se recomienda revelar el mínimo de información. Valor predeterminado: prod

server_signature

Cadena

Controla si WEB añade una línea de firma de servidor al final de todas las páginas generadas (por ejemplo, en páginas de error). Los valores permitidos son "on" y "off". info_level controla la cantidad de información que WEB incluye en la firma. Valor predeterminado: off (sin ninguna firma).

env

Cadena

Se utiliza para pasar valores de configuración a WEB como pares nombre=valor. Depende del usuario analizar y utilizar estos valores, ya que no se habrán establecido en el entorno. Valor predeterminado: vacío

Importante: Ninguna de las propiedades de cadena enumeradas distingue entre mayúsculas y minúsculas (minúscula). Todas las demás propiedades de cadena distinguen entre mayúsculas y minúsculas.

Contadores personalizados

El dispositivo WEB informa sobre los siguientes contadores personalizados a través del terminal "mon".

Los contadores siguientes pertenecen al grupo de contadores de Apache.

Nombre del contador

Descripción

Total hits

Número total de coincidencias.

Total bytes

Número total de bytes.

Active requests

Número de solicitudes activas.

Idle servers

Número de servidores inactivos.

Mensajes de error

Los mensajes siguientes pueden aparecer en el archivo de registro del dispositivo o en el registro del sistema del controlador de grid cuando el dispositivo falla al iniciarse:

Uso de memoria

WEB se configura a sí mismo automáticamente para ejecutarse con un amplio intervalo de memoria disponible, ajustarse a aplicaciones de tamaño diferente y cargarse. A pesar de esto, tenga en cuenta que el cálculo de configuración no puede predecir el uso de memoria de los scripts de contenido dinámico que se pueden instalar en el volumen de contenido de WEB. Un script que no funcione bien puede hacer que el servidor falle, pues confirmaría incorrectamente la memoria y provocaría que el SO eliminara los procesos.

De forma predeterminada, WEB configura el número máximo de conexiones activas, asumiendo:

Por ejemplo, en la configuración de espacio aislado (sandbox) con 32 M, el número máximo de conexiones activas se establecerá en 8.

El número máximo de conexiones se puede limitar por debajo del valor calculado automáticamente mediante la propiedad max_connections. Recuerde que si max_connections está por encima del límite impuesto por la memoria del sistema disponible, su valor se reduce sin que se muestre ninguna advertencia.

Además, el límite de adjudicación del pre-procesador de PHP se establece como 1/2 de la memoria disponible para scripts, según los cálculos de las reglas anteriores, es decir, el PHP se configura de la siguiente forma para limitar la memoria para un script en ejecución

(system_memory - 16 MB - max_connections * 1 MB) / 2 

Donde el valor de max_connections es el más pequeño de la propiedad de max_connections y el límite impuesto por la memoria disponible (calculada asumiendo 2 MB por conexión, como se indica anteriormente). Si la propiedad max_connections se deja en su valor predeterminado, se obtendrá el valor siguiente para el límite de memoria de PHP:

(system_memory - 16 MB) / 4 

Nota: La regla del "1/2 de la memoria disponible por script" utilizada es optimista en cierto modo y se basa en el supuesto de que no todas las conexiones activas utilizarán un script de PHP que exija muchos recursos y realmente alcance el límite, o en el supuesto de que los scripts no utilizan realmente toda la memoria que adjudican.

SUGERENCIA: Si una aplicación que requiere mucha memoria comienza a funcionar incorrectamente cuando hay carga de trabajo (caídas en las conexiones) y no es posible aumentar la memoria disponible, intente establecer la propiedad max_connections en un valor más bajo. Esto reducirá el posible número de instancias de script que se ejecutan al mismo tiempo, lo que otorga más memoria a cada instancia para ejecutarse.

Configuración del contenido y del almacenamiento de archivos compartidos

En esta sección se proporciona información útil para configurar los scripts que sirven contenido dinámico.

Nombres de directorio fijos

Al iniciar el servidor HTTP, los directorios y archivos siguientes están disponibles dentro del espacio del sistema de archivos de la instancia de WEB. Tenga en cuenta que no se recomienda el uso de nombres de directorio absolutos fuera de estas ubicaciones en cualquier script o archivo de configuración.

/var/www/html: raíz Web, visible como "/" para el cliente. Esto hace referencia a una ubicación en el volumen de contenido y es de sólo lectura. Nota: Si la propiedad "docs_loc" se establece, entonces /var/www/html no tendrá ningún archivo de datos en él. Añadir el valor de docs_loc producirá el nombre de un vínculo simbólico válido que hace referencia a la raíz de documentos. Este nombre de directorio y el nombre /var/www/cgi-bin y cualquiera de sus subdirectorios se pueden utilizar en archivos de configuración de Apache para establecer más valores de configuración por directorio. Así se evita que dichos archivos de configuración tengan que tener en cuenta la configuración particular de las propiedades docs_dir y scripts_dir.

/var/www/cgi-bin: vínculo simbólico a la raíz de los scripts, si se configura mediante la propiedad scripts_dir.

/mnt/fs: raíz del almacenamiento de archivo con permisos compartidos de lectura/escritura proporcionado por un servidor NFS conectado al terminal fs. Si uno no está conectado, /mnt/fs estará vacío.

Ubicaciones de espacio Web fijas

La ruta /icons/ está vinculada mediante un alias a un directorio que contiene iconos estándar para listados de directorios generados mediante servidor. Por lo tanto, si un directorio se denomina icons y está en el volumen de contenido, no estará visible.

Control de acceso

El servidor HTTP se ejecuta como el usuario 48, grupo 48. Los scripts CGI se ejecutan en el mismo contexto.

Para poder servir contenido a través de HTTP, los archivos del volumen de contenido deberían tener permisos de lectura para todo el mundo. Los scripts ejecutables deberían tener permisos de lectura y ejecución para todo el mundo.

Aunque el servidor Apache tiene otros medios para controlar el acceso a los archivos, también se puede eliminar el permiso de lectura para todos los usuarios referido a archivos o directorios que no deberían estar accesibles a través de HTTP. Deje la marca x en los directorios que tienen una lista a la cual no se debería tener acceso, pero que contienen archivos o subdirectorios a los que sí se puede acceder.

Envío de correo electrónico

El sistema Sendmail no se configura en WEB. No lo utilice para enviar correo electrónico desde este dispositivo. Para proporcionar acceso a un servidor SMTP externo, conecte el terminal aux a un dispositivo que proporciona esta funcionalidad o a una puerta de enlace OUT dirigida a un servidor fuera de la aplicación. Si se utilizan scripts basados en Perl, el módulo de Mail::Mailer se puede utilizar para enviar correo electrónico, en caso de que esté configurado para utilizar el gestor de envío smtp. En todos los casos, el gestor de envío SMTP se debería configurar para utilizar "aux" como el nombre de host del servidor SMTP, por ejemplo, si se utiliza Mail::Mailer:

$mailer = new Mail::Mailer 'smtp', (Server => 'aux'); 
$mailer->open(\%headers); #... etc. 
Instalación de módulos PHP

WEB incluye todos los paquetes de PHP disponibles en el duplicado de CentOS oficial. Si está utilizando el recurso compartido fs en lugar de un volumen de contenido de sólo lectura, se pueden instalar módulos de PHP adicionales sin ramificar el dispositivo.

Para instalar los módulos de PHP

  1. Instale todas las dependencias de software necesarias. Si está instalando desde un paquete de RPM, busque las dependencias por satisfacer con la opción --test. Por ejemplo:
    rpm --test -Uv php-mhash-5.1.6-5.el5.i386.rpm
    

    Si está utilizando paquetes de RPM para las dependencias, compruebe que no tengan dependencias propias por satisfacer. Por ejemplo:

    rpm --test -Uv libmhash-0.9.1-1.2.el5.rf.i386.rpm
    

    A continuación, instale todos los RPM necesarios en el recurso compartido fs. Por ejemplo:

    rpm --root=/mnt/fs/php -Uv --nodeps libmhash-0.9.1-1.2.el5.rf.i386.rpm
    

    Si no está instalando el módulo PHP desde un RPM, asegúrese de que sea compatible con la versión de PHP utilizada en WEB y que no requiera libs adicionales (ldd /path/to/php/module.so). Si tiene dependencias por satisfacer, instale el software necesario en el recurso compartido fs.

  2. Instale el módulo PHP en el recurso compartido fs. Por ejemplo:
    rpm --root=/mnt/fs/php -Uv php-mhash-5.1.6-5.el5.i386.rpm
    

    Esto instala el RPM en /mnt/fs/php.

  3. Cree un script .rc.local que actualice la configuración PHP al iniciar el dispositivo. Dado que el módulo PHP se instala en el recurso compartido fs, el PHP instalado en el dispositivo no es consciente del software adicional. Para que PHP sea consciente del dispositivo instalado, cree un script .rc.local que cree un archivo de configuración de PHP personalizado. El script .rc.local se ejecuta cada vez que el dispositivo se inicia.
    El script tiene la apariencia siguiente:
    #!/bin/bash
    
    # die on all errors
    set -e
    
    # Add configuration to the main php conf dir. Path to extensions must be changed to be relative to /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
    
    # If we installed any dependent libs on the =fs= share, we need to tell ldconfig to load them
    # You can skip this if you did not install any dependent libs on the =fs= share
    echo /mnt/fs/php/usr/lib > /etc/ld.so.conf.d/custom-libs.conf
    ldconfig
    
    # Restart apache and check status
    /etc/init.d/httpd restart
    sleep 1
    /etc/init.d/httpd status
    
Instalación de módulos Perl

CA AppLogic le permite instalar módulos Perl.

Para instalar módulos de Perl

  1. Instale todo el software necesario.

    Nota: Para obtener más información sobre cómo para instalar dependencias de software en el recurso compartido fs, consulte la sección PHP. Si instala libs, indique a ldconfig que debe cargarlos. Utilice el siguiente archivo .rc.local:

    #!/bin/bash
    
    # die on all errors
    set -e
    
    # If we installed any dependent libs on the =fs= share, we need to tell ldconfig to load them
    # You can skip this id you did not install any dependent libs on the =fs= share
    echo /mnt/fs/php/usr/lib > /etc/ld.so.conf.d/custom-libs.conf
    ldconfig
    
  2. Instale los módulos Perl.

    Nota: El dispositivo WEB no incluye herramientas de creación, por lo que no se pueden construir módulos Perl en el dispositivo. Utilice módulos preempaquetados (RPM RPModules) o cree los módulos Perl en un entorno de generación aparte (use LINUX5) y empaquételos. Puede utilizar cpan2rpm (http://sourceforge.net/projects/cpan2rpm/) para crear un RPM desde un módulo CPAN.

  3. Agregue la ruta de instalación a la ruta de búsqueda de Perl.

    Nota: Para hacer que los programas de Perl utilicen los módulos instalados, proporcione la ubicación de instalación. Establezca @INC para que incluya el directorio de instalación en el recurso compartido fs, o establezca esta ruta en la variable de entorno de PERL5LIB, que se agrega a @INC.

    Cuando Perl se ejecute como CGI, agregue lo siguiente al archivo a.htconf en el recurso compartido fs para agregar la ruta de instalación a @INC:

    SetEnv PERL5LIB  /mnt/fs/perl_mods/usr/lib/perl5/vendor_perl/5.12.2/ 
    

    Cuando Perl se ejecute como mod_perl, agregue lo siguiente a .htconf:

    PerlSwitches -I/mnt/fs/perl_mods/usr/lib/perl5/vendor_perl/5.12.2/
    
Uso típico

Sitio Web estático

Sitio Web estático

Aplicación de 2 niveles con base de datos

Aplicación de 2 niveles con base de datos

Aplicación de 2 niveles con base de datos y registro

Aplicación de 2 niveles con base de datos y registro

Aplicación de 2 niveles con sistema de archivos compartido y puerta de enlace de correo electrónico

Aplicación de 2 niveles con sistema de archivos compartido y puerta de enlace de correo electrónico

Aplicación de 2 niveles escalable

Aplicación de 2 niveles escalable

(consulte también la aplicación de muestra SugarCRM)

Limitaciones conocidas

Tenga en cuenta lo siguiente:

Software de fuente abierta y de terceros utilizado en el dispositivo

El software de fuente abierta y de terceros a continuación se utiliza además del software que acompaña a la clase base del dispositivo (LUX5 es la clase base de WEB5 y LUX64 es la clase base de WEB64).

Software

Versión

Modificado

Licencia

Notes

alsa-lib

1.0.17-1

No

LGPLv2.1

N/A

apr

1.2.7-11

No

Licencia de Apache v2.0

N/A

apr-util

1.2.7-11

No

Licencia de Apache v2.0

N/A

aspell

0.60.3-7.1

No

LGPLv2.1

N/A

aspell-en

6.0-2.1

No

ISC

N/A

atk

1.12.2-1.fc6

No

LGPLv2.0

N/A

audiofile

0.2.6-5

No

LGPLv2.0

N/A

audit-libs-python

1.7.17-3

No

GPLv2

N/A

avahi

0.6.16-9.el5_5

No

LGPLv2.1

N/A

avahi-glib

0.6.16-9.el5_5

No

LGPLv2.1

N/A

bind-libs

9.3.6-4.P1.el5_4.2

No

ISC

N/A

bind-utils

9.3.6-4.P1.el5_4.2

No

ISC

N/A

bitstream-vera-fonts

1.10-7

No

GPLv2

N/A

cairo

1.2.4-5

No

LGPLv2.1/MPL

N/A

chkfontpath

1.10.1-1.1

No

GPLv2

N/A

cryptsetup-luks

1.0.3-5

No

GPLv2

N/A

cups-libs

1.3.7-18.el5_5.7

No

GPLv2

N/A

curl

7.15.5-9

No

MIT

N/A

cyrus-sasl

2.1.22-5.el5_5.3

No

BSD

N/A

dbus

1.1.2-14

No

AFLv2.1

N/A

dbus-glib

0.73-10.el5_5

No

AFLv2.1

N/A

dbus-libs

1.1.2-14

No

AFLv2.1

N/A

dbus-python

0.70-9.el5_4

No

AFLv2.1

N/A

distcache

1.4.5-14.1

No

LGPLv2.1

N/A

dmidecode

2.10-3

No

GPLv2

N/A

esound

0.2.36-3

No

GPLv2

N/A

fontconfig

2.4.1-7

No

ISC

N/A

freetype

2.2.1-28.el5_5

No

FTL

N/A

gamin

0.1.7-8

No

LGPLv2.1

N/A

GConf2

2.14.0-9

No

LGPLv2.1

N/A

gd

2.0.33-9.4.el5_4.2

No

GD

N/A

ghostscript

8.15.2-9.12.el5_5

No

GPLv2

N/A

ghostscript-fonts

5.50-13.1.1

No

GPLv2

N/A

gmp

4.1.4-10

No

LGPLv2.1

N/A

gnome-keyring

0.6.0-1.fc6

No

GPLv2

N/A

gnome-mime-data

2.4.2-3.1

No

GPLv2

N/A

gnome-mount

0.5-3

No

GPLv2

N/A

gnome-vfs2

2.16.2-6.el5_5.1

No

LGPLv2.0

N/A

gnutls

1.4.1-3.el5_4.8

No

LGPLv2.1

N/A

gtk2

2.10.4-20

No

LGPLv2.0

N/A

hal

0.5.8.1-59

No

AFLv2.1

N/A

hesiod

3.1.0-8

No

ISC

N/A

hicolor-icono-tema

0.9-2.1

No

GPLv2

N/A

httpd

2.2.17-1

No

Licencia de Apache v2.0

N/A

hwdata

0.213.18-1

No

GPLv2

N/A

kbd

1.12-21

No

GPLv2

N/A

kernel-headers

2.6.18-194.17.4

No

GPLv2

N/A

lcms

1.18-0.1.beta1.el5_3.2

No

MIT

N/A

libart_lgpl

2.3.17-4

No

LGPLv2.0

N/A

libbonobo

2.16.0-1.1.el5_5.1

No

LGPLv2.1

N/A

libbonoboui

2.16.0-1.fc6

No

LGPLv2.1

N/A

libc-client

2004g-2.2.1

No

Licencia de Apache v2.0

N/A

libcroco

0.6.1-2.1

No

LGPLv2.0

N/A

libdaemon

0.10-5

No

LGPLv2.1

N/A

libfontenc

1.0.2-2.2

No

MIT

N/A

libFS

1.0.0-3.1

No

ISC

N/A

libgcrypt

1.4.4-5

No

LGPLv2.1

N/A

libglade2

2.6.0-2

No

LGPLv2.0

N/A

libgnome

2.16.0-6

No

LGPLv2.0

N/A

libgnomecanvas

2.14.0-4.1

No

LGPLv2.0

N/A

libgnomeui

2.16.0-5

No

LGPLv2.0

N/A

libgpg-error

1.4-2

No

LGPLv2.1

N/A

libgsf

1.14.1-6.1

No

LGPLv2.1

N/A

libICE

1.0.1-2.1

No

MIT

N/A

libIDL

0.8.7-1.fc6

No

LGPLv2.0

N/A

libidn

0.6.5-1.1

No

LGPLv2.1

N/A

libjpeg

6b-37

No

Distribuible

N/A

libnotify

0.4.2-6

No

LGPLv2.1

N/A

libpng

1.2.10-7.1.el5_5.3

No

zlib

N/A

librsvg2

2.16.1-1

No

LGPLv2.0

N/A

libSM

1.0.1-3.1

No

MIT

N/A

libtiff

3.8.2-7.el5_5.5

No

ISC

N/A

libusb

0.1.12-5.1

No

LGPLv2.0

N/A

libutempter

1.1.4-4

No

LGPLv2.1

N/A

libwmf

0.2.8.4-10.2

No

GPLv2

N/A

libwnck

2.16.0-4.fc6

No

LGPLv2.0

N/A

libX11

1.0.3-11

No

MIT

N/A

libXau

1.0.1-3.1

No

MIT

N/A

libXcursor

1.1.7-1.1

No

ISC

N/A

libXdmcp

1.0.1-2.1

No

MIT

N/A

libXext

1.0.1-2.1

No

MIT

N/A

libXfixes

4.0.1-2.1

No

ISC

N/A

libXfont

1.2.2-1.0.3.el5_1

No

MIT-X11

N/A

libXft

2.1.10-1.1

No

ISC

N/A4

libXi

1.0.1-4.el5_4

No

MIT

N/A

libXinerama

1.0.1-2.1

No

MIT

N/A

libxml2-python

2.6.26-2.1.2.8.el5_5.1

No

MIT

N/A

libXpm

3.5.5-3

No

MIT

N/A

libXrandr

1.1.1-3.3

No

MIT

N/A

libXrender

0.9.1-3.1

No

ISC

N/A

libXres

1.0.1-3.1

No

MIT

N/A

libxslt

1.1.17-2.el5_2.2

No

MIT

N/A

libXt

1.0.2-3.2

No

ISC

N/A

lm_sensors

2.10.7-9

No

GPLv2

WEB64 solamente

mailcap

2.1.23-1.fc6

No

ISC

N/A4

make

3.81-3

No

GPLv2

N/A

mod_auth_mysql

3.0.0-3.2.el5_3

No

Apache Group

N/A

mod_perl

2.0.4-12

No

Licencia de Apache v2.0

N/A

mod_rpaf

0.5

Apache Group

N/A

mod_ssl

2.2.17-1

No

Licencia de Apache v2.0

N/A

MySQL? -client-community

5.1.51

No

GPLv2

N/A

MySQL? -shared-compat

5.1.51

No

GPLv2

N/A

net-snmp

5.3.2.2

No

BSD

WEB64 solamente

net-snmp-libs

5.3.2.2

No

BSD

WEB64 solamente

notification-daemon

0.3.5-9

No

GPLv2

N/A

ntsysv

1.3.30.2-2

No

GPLv2

N/A

ORBit2

2.14.3-5

No

LGPLv2

N/A

pango

1.14.9-8

No

LGPLv2.0

N/A

pciutils

2.2.3-8.el5_4

No

GPLv2

N/A

perl

5.12.2-1

No

Artística

WEB64 solamente

perl-AppConfig

1.65-1

No

Artística

N/A

perl-BSD-Resource

1.28-1

No

Artística

N/A

perl-DBD-MySQL

3.0007-2

No

Artística

N/A

perl-DBD-Pg

1.49-2

No

Artística

N/A

perl-DBD-SQLite

1.29-1

No

Artística

N/A

perl-DBI

1.615-1

No

Artística

N/A

perl-DBIx-Simple

1.32-1

No

Artística

N/A

perl-GD

2.35-1

No

Artística

N/A

perl-Mailtools

1.77-1

No

Artística

WEB64 solamente

perl-Pod-POM

0.17-1.2

No

Artística

N/A

perl-String-CRC32

1.4-2

No

Dominio público

N/A

perl-Template-Toolkit

2.15-1

No

Artística

N/A

perl-Text-Autoformat

1.13-1.2

No

Artística

N/A

perl-Text-Reform

1.11-1.2

No

Artística

N/A

perl-TimeDate

1.16-5

No

Artística

WEB64 solamente

perl-Unicode-String

2.09-1

No

Artística

N/A

perl-Digest-SHA1

2.11-1.2.1

No

Artística

WEB5 solamente

php53

5.3.3-4

No

PHP v3.01

N/A

php53-cli

5.3.3-4

No

PHP v3.01

N/A

php53-bcmath

5.3.3-4

No

PHP v3.01

WEB64 solamente

php53-common

5.3.3-4

No

PHP v3.01

N/A

php53-dba

5.3.3-4

No

PHP v3.01

WEB64 solamente

php53-gd

5.3.3-4

No

PHP v3.01

N/A

php53-imap

5.3.3-4

No

PHP v3.01

N/A

php53-ldap

5.3.3-4

No

PHP v3.01

WEB64 solamente

php53-mysql

5.3.3-4

No

PHP v3.01

N/A

php53-mssql

5.3.3-4

No

PHP v3.01

WEB5 solamente

php53-odbc

5.3.3-4

No

PHP v3.01

WEB64 solamente

php53-pdo

5.3.3-4

No

PHP v3.01

N/A

php53-pear

5.3.3-4

No

PHP v3.0

N/A

php53-pgsql

5.3.3-4

No

PHP v3.01

N/A

php53-snmp

5.3.3-4

No

PHP v3.01

WEB64 solamente

php53-soap

5.3.3-4

No

PHP v3.01

WEB64 solamente

php53-xml

5.3.3-4

No

PHP v3.01

WEB64 solamente

php53-xmlrpc

5.3.3-4

No

PHP v3.01

WEB64 solamente

php53-mbstring

5.3.3-4

No

PHP v3.01

WEB5, WEB64

pkgconfig

0.21-2

No

GPLv2

WEB5, WEB64

pm-utils

0.19

No

GPLv2

WEB5, WEB64

policycoreutils

1.33.12-14.8

No

GPLv2

WEB5, WEB64

postgresql90-libs

9.0.1-1PGDG

No

BSD

WEB5, WEB64

compat-postgresql-libs

4-1PGDG

No

BSD

WEB5, WEB64

procmail

3.22-17.1

No

GPLv2

WEB5, WEB64

rsync

2.6.8-3.1

No

GPLv2

N/A

samba-client

3.0.33-3.29.el5_5.1

No

GPLv2

N/A

samba-common

3.0.33-3.29.el5_5.1

No

GPLv2

N/A

libsmbclient

3.0.33-3.29.el5_5.1

No

GPLv2

N/A

sendmail

8.13.8-8

No

Sendmail

N/A

shared-mime-info

0.19-5

No

GPLv2

N/A4

startup-notification

0.8-4.1

No

LGPLv2.0

N/A

sudo

1.7.2p1-9.el5_5

No

BSD

N/A

telnet

0.17-39

No

BSD

N/A

ttmkfdir

3.0.9-23

No

LGPLv2.0

N/A

unixODBC

2.2.11-7.1

No

LGPLv2.1

N/A

unzip

5.52-3

No

BSD

N/A

urw-fonts

2.3-6.1.1

No

GPLv2

N/A

words

3.0-9.1

No

Dominio público

N/A

xorg-x11-filesystem

7.1-2.fc6

No

MIT-X11

N/A

xorg-x11-font-utils

7.1-2

No

BSD

N/A

xorg-x11-xfs

1.0.2-4

No

MIT

N/A

zip

2.31-2

No

BSD-InfoZip

N/A

t1lib

5.1.0-1

No

LGPLv2.1

N/A

libXaw

1.0.2-8.1

No

MIT

N/A

libXmu

1.0.2-5

No

MIT

N/A

libedit

20090923-3.0_1

No

BSD

N/A

libtool-ltdl

1.5.22-7.el5_4

No

LGPLv2.1

N/A

freetds

0.64-11

No

LGPLv2.1

N/A