Close Menu

Instalacion de Aplication Server

En esta seccion procedemos a la instalacion de los dos componentes del aplication layer de ELCONIX S7. Que consta de:

  1. Apache Web Server (httpd)
  2. Zend Server (Comunity Edition)

 

Instalacion de Apache Web Server (httpd)

Para instalar el httpd solo es necesario instalarlo con el administrador de paquetes de CentOS llamado “yum”

[[email protected] ~]# yum install httpd

Para instalar el ssl para poder usar certificados de seguridad y encriptación.

[[email protected] ~]# yum install mod_ssl


Instalación del PHP 5.5

Las nuevas versiones de PHP son soportadas por ELCONIX siempre y cuando se realize los cambios en el codigo para manejar el tema del register global y magic quotes.

 

En algunos casos es posible que requiera bajar la version de nuestros servidores el cual puede ser accesado en:

wget https://s7.dev.elconix.net/ZendServer-6.0.1-RepositoryInstaller-linux.tar.gz --no-check-certificate

 

Para instalar las nuevas versiones de php se usa este comando (IMPORTANTE INSTALAR PRIMERO MySQL):

rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

Para revisar si estan los paquetes por ejemplo para el php 5.5:

# yum list php55*

Para proceder a instalar:

# yum install php55* --skip-broken

Información sobre arreglos de magic quotes y register globals.

https://justinklemm.com/fix-replicate-magic-quotes-register-globals-php-5-4/

 

Instalacion de Zend Server (CE)

Primero descargamos el script de instalacion utilizando el repositorio de proyectos de ELCONIX INC.

Se puede descargar desde https://www.zend.com

[[email protected] elconix]# wget https://www.zend.com/download/653?start=true
--2012-02-21 00:04:26-- https://www.zend.com/download/653?start=true
Resolving proyectos.elconix.net... 190.5.231.39
Connecting to proyectos.elconix.net|190.5.231.39|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4196 (4.1K) [application/x-gzip]
Saving to: `ZendServer-5.6.0-RepositoryInstaller-linux.tar.gz'

100%[=============================================================================>] 4,196 --.-K/s in 0s

2012-02-21 00:04:26 (53.0 MB/s) - `ZendServer-5.6.0-RepositoryInstaller-linux.tar.gz' saved [4196/4196]

[[email protected] elconix]#
[[email protected] elconix]#
[[email protected] elconix]# tar -zxvf ZendServer-5.6.0-RepositoryInstaller-linux.tar.gz
ZendServer-RepositoryInstaller-linux/
ZendServer-RepositoryInstaller-linux/zend.rpm.repo
ZendServer-RepositoryInstaller-linux/README
ZendServer-RepositoryInstaller-linux/zend.rpm.suse.repo
ZendServer-RepositoryInstaller-linux/install_zs.sh
ZendServer-RepositoryInstaller-linux/zend.deb.repo
ZendServer-RepositoryInstaller-linux/upgrade_zs_php.sh

Una vez descomprimido y llegado a este punto procedemos a ejecutrar el escrit de instalacion.

[[email protected] elconix]# ./ZendServer-RepositoryInstaller-linux/install_zs.sh 5.3

Running this script will perform the following:
* Configure your package manager to use Zend Server repository
* Install Zend Server on your system using your package manager

Hit ENTER to install Zend Server, or Ctrl+C to abort now.

Luego le damos ENTER y procedemos a confirmar la instalacion del Zend Server CE.

Este proceso instalara alrededor de 63 paquetes los cuales tomara su tiempo para realizarlo.

Una vez listo dira:

Complete!
Zend Server was successfully installed.

 

Configuracion de Aplicacion Server (httpd/ssl)

Una vez instalado todos los componentes procedemos a configurar el Apache Web Server.

Primero entramos al archivo de configuracion de ssl y configuramos para poder accesar de forma segura a la aplicación.

[[email protected] ~]# vim /etc/httpd/conf.d/ssl.conf

Agregamos la configuracion del sitio seguro en el archivo al final.

 

NameVirtualHost *:443 

<VirtualHost *:443>

# General setup for the virtual host
DocumentRoot "/Elconix_AS/Applications/ENX_S7"
ServerName s7.elconix.net:443
ServerAdmin [email protected]
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log

# SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key

BrowserMatch ".*MSIE.*" \
    nokeepalive ssl-unclean-shutdown \
    downgrade-1.0 force-response-1.0

 

<Files ~ "\.(cgi|shtml|phtml|php3?)$">
    SSLOptions +StdEnvVars
</Files>

<Directory "/var/www/cgi-bin">
    SSLOptions +StdEnvVars
</Directory>

CustomLog logs/ssl_request_log \
    "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

</VirtualHost>

 

Recordar que es posible que se tenga que formatear al hacer copy y paste, no debe haber salto de lineas en algunas configuraciones como la de CustomLog y BrowserMatch.

 

Una vez esto procedemos a crear un archivo para la configuracion del sitio no seguro de ELCONIX S7.

[[email protected] ~]# vim /etc/httpd/conf.d/elconix.conf

Y agregamos la siguiente configuracion en el archivo:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/Elconix_AS/Applications/ENX_S7"
    ServerName s7.elconix.net
    ErrorLog "logs/elconix_error_log"
    CustomLog "logs/elconix_access_log" common
</VirtualHost>

 

Con esto tenemos listo la configuracion del httpd.

 

Configuracion de Zend Server CE (php)

Para la configuracion del php procedemos a editar el archivo de configuracion del PHP.

[[email protected] conf.d]# vim /usr/local/zend/etc/php.ini

 

Buscamos los siguientes parametros y le establecemos la siguiente configuración:

Valor Actual Nuevo Valor
register_globals = Off register_globals = On
error_reporting = E_ALL & ~E_DEPRECATED error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_CORE_ERROR
display_errors = Off display_errors = On
zlib.output_compression = Off zlib.output_compression = On
;zlib.output_compression_level = -1 zlib.output_compression_level = 9
max_execution_time = 30 max_execution_time = 300
post_max_size = 8M post_max_size = 200M
mysql.default_socket = mysql.default_socket = /var/lib/mysql/mysql.sock
short_open_tag = Off short_open_tag = On
date.timezone date.timezone = “America/Panama”
magic_quotes_gpc = Off magic_quotes_gpc = On
max_input_vars=1000 max_input_vars=10000 (si no existe se deve agregar)

 

Tips posteriores al cuadro de arriba:

Se actualizar tambien memory_limit a un valor aproximado de 512:

memory_limit = 512

 

Tambien se debe actualizar el charset:

default_charset = iso-8859-1

 

Instalacion de Numbers_Words

Para poder imprimir cheques y utilizar las funciones nativas de php para convertir de numeros a palabras es necesario instalar la liberaria adicional de Number_Words. Para realizar esto proceda con los siguientes comandos:

[[email protected] elconix]# cd /usr/local/zend/bin/
[[email protected] bin]# ./pear config-set preferred_state beta
[[email protected] bin]# ./pear install Numbers_Words
downloading Numbers_Words-0.16.3.tgz ...
Starting to download Numbers_Words-0.16.3.tgz (56,651 bytes)
..............done: 56,651 bytes
downloading Math_BigInteger-1.0.0.tgz ...
Starting to download Math_BigInteger-1.0.0.tgz (26,138 bytes)
...done: 26,138 bytes
install ok: channel://pear.php.net/Math_BigInteger-1.0.0
install ok: channel://pear.php.net/Numbers_Words-0.16.3
[[email protected] bin]#

 

Instalacion de Spreadsheet_Excel_Writer

Para poder instalar la libreria que se usa para exportar a excel nativo en algunas partes de ELCONIX debe instalar la libreria pertinente. Para realizar esto proceda con los siguientes comandos:

[[email protected] elconix]# cd /usr/local/zend/bin/
[[email protected] bin]# ./pear config-set preferred_state beta
[[email protected] bin]# ./pear install Spreadsheet_Excel_Writer
….
[[email protected] bin]#

 

Arrancando el Aplication Server

Para arrancar el Aplication Server se realiza con la siguiente comando:

[[email protected] elconix]# /etc/init.d/httpd start

 

Para apagar el Aplication Server se realiza con la siguiente comando:

[[email protected] elconix]# /etc/init.d/httpd stop

 

Arrancando Automaticamente el httpd

Para arrancar de forma automatica el httpd cada vez que reinicie el servidor proceda con los siguientes pasos:

Es posible que se requiera instalar algunos paquetes adicionales como “yum install setuptool”

[[email protected] elconix]# yum install ntsysv
Espere que termine de instalar

[[email protected] elconix]# setup

 

pastedgraphic-5_med

En la pantalla de setup seleccionamos la opcion System services. y le damos Run Tool.

 

pastedgraphic_1-4_med

Luego en la lista de pantallas procedemos a buscar el servicio de httpd.

 

pastedgraphic_2-4_med

Una vez localizado le ponemos un “”*” con la tecla de espacio.

 

pastedgraphic_3-3_med

Una vez esto procedemos a darle Tab y en el boton de OK le damos Enter.

 

pastedgraphic_4-3_med

Luego le damos Quit y Enter.

De esta forma queda configurado el httpd para que arranque automaticamente.