Implantaciones

Particularidades de cada uno de los sistemas

CentOS

Repositorio con php 5.2.x:


[utterramblings]
name=Jason's Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

En CentOS el empaqueta rpm de php no lleva compilado el soporte DomXML por lo que hay que instalar además el paquete php-xml para que funcionen los informes programados con el proyecto jasper.

Ojo con caché de PHP en versión 3.1.8 (APC)


Warning: include() [function.include]: Failed opening 'util/Object.php' for inclusion (include_path='.:/usr/local/php-5.3.17/lib/php') in `‹² on line 2

Warning: include(util/ArrayList.php) [function.include]: failed to open stream: No such file or directory in `‹² on line 3

Para eludir el bug, hay que añadir esto en las configuraciones apache de gvHidra:

php_flag apc.cache_by_default Off

Proceso para subir versión APC

root@gvhidra-test:/usr/local/php-5.3.17/bin# ./pecl list
Installed packages, channel pecl.php.net:
=========================================
Package Version State
APC     3.1.8   stable
root@gvhidra-test:/usr/local/php-5.3.17/bin# ./pecl uninstall apc
Extension apc disabled in php.ini
uninstall ok: channel://pecl.php.net/APC-3.1.8

root@gvhidra-test:/usr/local/php-5.3.17/bin# ./pecl install apc-3.1.9
[..]

root@gvhidra-test:/usr/local/php-5.3.17/bin# ./pecl list
Installed packages, channel pecl.php.net:
=========================================
Package Version State
APC     3.1.9   stable

[[https://bugs.php.net/bug.php?id=59493]]
[[https://bugs.php.net/bug.php?id=59749]]

MySQL

Export:

mysqldump -p -u root medios > medios.sql

Import:

mysql -p -u root < medios_mysql.sql

Acceso a tablas NO sensible a mayúsculas:

[mysqld]
#
# * Basic Settings

#Acceso a tablas NO sensible a may/min
lower_case_table_names = 1

Apache

.conf

<Directory /ruta/appgvhidra>
  #Variables de entorno
  SetEnv JAVA_HOME /ruta a javahome
  SetEnv TNS_ADMIN /ruta a fichero tnsnames
  SetEnv NLS_LANG SPANISH_SPAIN.WE8ISO8859P15

  #gvHidra genera su etiqueta meta correspondiente en todos sus html
  AddDefaultCharset off

  ###INICIO Configuracion seguridad###
  <IfModule php5_module>
    #Evitar cargar ficheros desde urls
    php_admin_flag allow_url_fopen off
    #Impedir ficheros php con tag corto
    php_admin_flag short_open_tag off
    #Evitar mostrar errores en el navegador
    php_admin_flag display_errors off
    #Evitar creacion y acceso a variables globales
    php_admin_value register_globals off
    #Limitar directorios de acceso 
    php_admin_value open_basedir "/ruta/appgvhidra:/ruta/php-x.x.x/lib/php/:/tmp/" 
    #Deshabilitar ejecución de comandos de sistema
    php_admin_value disable_functions "system, shell_exec, passthru, popen, proc_open" 
    #Nivel de log de errores en error_log
    #Produccion: (php.ini)error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
    php_admin_value error_reporting 4177
    #Desarrollo o Debug: (php.ini)error_reporting = E_ALL & ~E_NOTICE
    #php_admin_value error_reporting 6135
  </IfModule>

   #Evita servir ficheros de configuracion
   <Files gvHidraConfig.inc.xml>
    Order allow,deny
    Deny from all
   </Files>
   <Files menuModulos.xml>
    Order allow,deny
    Deny from all
   </Files>
   <Files menuHerramientas.xml>
    Order allow,deny
    Deny from all
   </Files>
   <Files menuAdministracion.xml>
    Order allow,deny
    Deny from all
   </Files>

   #Evita servir manuales directamente
   <FilesMatch \.(pdf|odt|doc)$>
    Order allow,deny
    Deny from all
   </FilesMatch>

   #Limitar solo a operaciones basicas
   <LimitExcept GET POST OPTIONS>
       Order deny,allow
       Deny from all
   </LimitExcept>

   ###FIN Configuracion seguridad###
</Directory>

Apache envvars


#Configuracion para hacer accesible el Oracle al usuario www-dev (en v10 por human)
export ORACLE_BASE="/usr/local/lib/instantclient_10_2" 
export ORACLE_HOME=$ORACLE_BASE
export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH
#Para recargar la libreria por si se usa otra distinta a la compilada en php
#export LD_PRELOAD=$ORACLE_HOME/libclntsh.so.10.1
export TNS_ADMIN=$ORACLE_BASE
export PATH=$ORACLE_HOME:$PATH
export NLS_LANG=SPANISH_SPAIN.WE8ISO8859P15