Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Error en instalación dolibarr 10.0.2

Cuestiones,problemas sobre la instalción Dolibarr con windows(DoliWamp) , MacOS (DoliMamp), Gnu/linux, una web externa que proporciona alojamiento ....
Valdearenas
Novato
Mensajes: 12
Registrado: Mar, 01/10/2019, 23:23

Error en instalación dolibarr 10.0.2

Mensaje por Valdearenas »

Buenos días,

Tengo un proveedor donde tengo contratos 3 hostings junto con sus correspondientes dominios y al acceder a la URL de instalación en uno de los dominios:

https://www.midominio.com/erp/install

me aparece el siguiente error:

Parse error: syntax error, unexpected 'mod_syslog_file' (T_STRING), expecting ',' or ')' in /var/www/vhost/hornoferval.com/home/html/erp/install/inc.php on line 325

Esa misma versión está instalada en los otros dos dominios sin problemas para acceder a la instalación, de hecho en uno de ellos ya está instalado y funcionando. Los técnicos de mi servicio tecnico del proveedor no consiguen averiguar que problema puede estar pasando. La versión de PHP y MySQL es la misma en todos los hostings e incluso el archivo .htaccess, ya que la última indicación que recibí por su parte es lo que indica este link:

https://www.dolibarr.fr/forum/3-install ... e-dolibarr

Pero tampoco funciona.

A ver si alguien me puede dar alguna pista.

Como información adicional decir que en el hosting que no funciona ademas del wordpress tengo instalado en otra carpeta el software prestahop.

Muchas gracias de antemano.

Saludos.

yetroo
Soldado
Mensajes: 121
Registrado: Vie, 03/02/2017, 15:35

Mensaje por yetroo »

Hola.

Que dicen los logs de tu web server?

pega aquí lo que hay entre las lineas
321 y 340 de inc.php ( yo uso dolibarr 7 pero con esas lineas parece que algo se podrá apreciar)

Valdearenas
Novato
Mensajes: 12
Registrado: Mar, 01/10/2019, 23:23

Mensaje por Valdearenas »

Buenas,

Estoy hablando con mi proveedor de hosting, a ver si me dicen alguna posible solución. A los archivos de logs de mi servidor web que tengo acceso no me dan ningún tipo de información que me sirva de algo.

Estas son las lineas de código entre la linea 271 y la linea 342:

*********************************************************************************************************************
function conf($dolibarr_main_document_root)
{
global $conf;
global $dolibarr_main_db_type;
global $dolibarr_main_db_host;
global $dolibarr_main_db_port;
global $dolibarr_main_db_name;
global $dolibarr_main_db_user;
global $dolibarr_main_db_pass;
global $character_set_client;

$return=include_once $dolibarr_main_document_root.'/core/class/conf.class.php';
if (! $return) return -1;

$conf=new Conf();
$conf->db->type = trim($dolibarr_main_db_type);
$conf->db->host = trim($dolibarr_main_db_host);
$conf->db->port = trim($dolibarr_main_db_port);
$conf->db->name = trim($dolibarr_main_db_name);
$conf->db->user = trim($dolibarr_main_db_user);
$conf->db->pass = trim($dolibarr_main_db_pass);

// Mysql driver support has been removed in favor of mysqli
if ($conf->db->type == 'mysql') $conf->db->type = 'mysqli';
if (empty($character_set_client)) $character_set_client="UTF-8";
$conf->file->character_set_client=strtoupper($character_set_client);
if (empty($dolibarr_main_db_character_set)) $dolibarr_main_db_character_set=($conf->db->type=='mysqli'?'utf8':'');
$conf->db->character_set=$dolibarr_main_db_character_set;
if (empty($dolibarr_main_db_collation)) $dolibarr_main_db_collation=($conf->db->type=='mysqli'?'utf8_unicode_ci':'');
$conf->db->dolibarr_main_db_collation=$dolibarr_main_db_collation;
if (empty($dolibarr_main_db_encryption)) $dolibarr_main_db_encryption=0;
$conf->db->dolibarr_main_db_encryption = $dolibarr_main_db_encryption;
if (empty($dolibarr_main_db_cryptkey)) $dolibarr_main_db_cryptkey='';
$conf->db->dolibarr_main_db_cryptkey = $dolibarr_main_db_cryptkey;

// Force usage of log file for install and upgrades
$conf->syslog->enabled=1;
$conf->global->SYSLOG_LEVEL=constant('LOG_DEBUG');
if (! defined('SYSLOG_HANDLERS')) define('SYSLOG_HANDLERS', '["mod_syslog_file"]');
if (! defined('SYSLOG_FILE')) // To avoid warning on systems with constant already defined
{
if (@is_writable('/tmp')) define('SYSLOG_FILE', '/tmp/dolibarr_install.log');
elseif (! empty($_ENV["TMP"]) && @is_writable($_ENV["TMP"])) define('SYSLOG_FILE', $_ENV["TMP"].'/dolibarr_install.log');
elseif (! empty($_ENV["TEMP"]) && @is_writable($_ENV["TEMP"])) define('SYSLOG_FILE', $_ENV["TEMP"].'/dolibarr_install.log');
elseif (@is_writable('../../../../') && @file_exists('../../../../startdoliwamp.bat')) define('SYSLOG_FILE', '../../../../dolibarr_install.log'); // For DoliWamp
elseif (@is_writable('../../')) define('SYSLOG_FILE', '../../dolibarr_install.log'); // For others
//print 'SYSLOG_FILE='.SYSLOG_FILE;exit;
}
if (defined('SYSLOG_FILE')) $conf->global->SYSLOG_FILE=constant('SYSLOG_FILE');
if (! defined('SYSLOG_FILE_NO_ERROR')) define('SYSLOG_FILE_NO_ERROR', 1);
// We init log handler for install
$handlers = array('mod_syslog_file');
foreach ($handlers as $handler)
{
$file = DOL_DOCUMENT_ROOT.'/core/modules/syslog/'.$handler.'.php';
if (!file_exists($file))
{
throw new Exception('Missing log handler file '.$handler.'.php');
}

require_once $file;
$loghandlerinstance = new $handler();
if (!$loghandlerinstance instanceof LogHandlerInterface)
{
throw new Exception('Log handler does not extend LogHandlerInterface');
}

if (empty($conf->loghandlers[$handler])) $conf->loghandlers[$handler]=$loghandlerinstance;
}

return 1;
}
*************************************************************************************************************

yetroo
Soldado
Mensajes: 121
Registrado: Vie, 03/02/2017, 15:35

Mensaje por yetroo »

Hola.
A los archivos de logs de mi servidor web que tengo acceso no me dan ningún tipo de información que me sirva de algo.



en

if (! defined('SYSLOG_HANDLERS')) define('SYSLOG_HANDLERS', '["mod_syslog_file"]');

Hay un espacio
if (! defined('SYSLOG_HANDLERS')) define('SYSLOG_HANDLERS',AQUI'["mod_syslog_file"]');

Eliminalo y prueba ( ojo, que solo es el espacio, comillas simples y coma quedan intactos)

Valdearenas
Novato
Mensajes: 12
Registrado: Mar, 01/10/2019, 23:23

Mensaje por Valdearenas »

Buenas,

Lo he probado y sigue apareciendo el mismo error.

Por si alguien quiere probar el dominio es:

https://www.hornoferval.com/erp/install

Aclaro un detalle:

En la instalación que he conseguido hacer funcionar subí todo el paquete descomprimido de dolibarr.zip, es decir toda la estructura de carpetas ( build, dev, doc, htdocs, ....) y para acceder al sistema, tengo que poner www.afgconsultores.com/gestion/htdocs.

Mi idea con el dominio definitivo es poder ahorrarme la carpeta htdocs, y por eso subí el contenido de htdocs a la carpeta creada en mi hosting a traves del FTP.

Entiendo que no he hecho nada incorrecto.

Muchas gracias a todos los que puedan echarme un cable.

Saludos.

yetroo
Soldado
Mensajes: 121
Registrado: Vie, 03/02/2017, 15:35

Mensaje por yetroo »

Normalmente es así:
dolibarr-raiz/htdocs
(en dolibarr-raiz esta buid, dev, docs, htdocs,etc)
Al instalar automaticamente se detecta install ( no hay necesidad de escribirlo)
Ahora para evitarte todo esto en la configuración de tu webserver tienes que setear tu DocumentRoot

<VirtualHost *:80>
ServerAdmin webmaster@valdearenas.com
ServerName valdearenas.com
ServerAlias http://www.valdearenas.com
DocumentRoot /var/www/dolibarr-raiz/htdocs <== vhost ( /var/www) default, pero puede ser otro

Asi cuando vayas a valdearenas.com veras la pantalla de instalación
cuando termines la instalación, veras la pantalla de login.

Comparalo con el sitio que funciona, htdocs. esta presente
###############
# ahora para hacer mas claro.
por ejemplo:
carpeta raiz = /var/www
wordpress = /var/www/wordpress
dolibar = /var/www/dolibarr

cuando vaya a mi virtualhost1 va a cargar mi blog ( sin necesidad de escribir la ruta completa)
<VirtualHost *:80>
ServerAdmin webmaster@virtualhost1
ServerName virtualhost1 .com
ServerAlias http://www.virtualhost1 .com
DocumentRoot /var/www/wordpress

cuando vaya a mi virtualhost2 va a cargar dolibarr ( sin necesidad de escribir la ruta completa)
<VirtualHost *:80>
ServerAdmin webmaster@virtualhost2
ServerName virtualhost2 .com
ServerAlias http://www.virtualhost2 .com
DocumentRoot /var/www/dolibarr/htdocs

eso es para host virtuales, pero si quieres subdominios ( erp.misitio.com ) eso cambia un poco

Parece que ahora lo podras solucionar, no olvides los permisos y propietarios para las carpetas ah! esta basado en apache2.

Saludos.

Valdearenas
Novato
Mensajes: 12
Registrado: Mar, 01/10/2019, 23:23

Mensaje por Valdearenas »

Lo marco como solucionado aunque ninguna de las opciones me ha funcionado.

Finalmente contraté un nuevo hosting y al igual que en los otros hostings que tengo me funcionó correctamente la instalación, eccepto en uno de mis hosting.

Saludos.

yetroo
Soldado
Mensajes: 121
Registrado: Vie, 03/02/2017, 15:35

Mensaje por yetroo »

Lamento que no le haya podido solucionar su problema.
Pero leyendo sus comentarios, parece ser que el problema
reside en el hosting.

Saludos.