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