Installation RBS Change : installation sur serveur DTC

  • 13506.1

    25/05/2010 16:58


    guiom
    Rang : Expert
    Bonjour,

    Je dispose d'un serveur dédier configuré sour DTC (http://www.gplhost.com/software-dtc.html). Je souhaiterais procéder à l'installation de votre framework.
    J'ai simplement essayé de décompresser votre package dans un vhosts et d'appeler la page install.php.
    J'obtiens une série d'erreurs à l'étape 3 :
    commands_GenerateDatabase::setupDatabase ERROR : Unable to execute SQL: 42S02: Array
    (
    [0] => 42S02
    [1] => 1146
    [2] => La table 'cors2011.m_website_doc_marker' n'existe pas
    )
    
    ALTER TABLE `m_website_doc_marker` ADD `login` varchar(255)
    commands_GenerateDatabase::setupDatabase ERROR : Unable to execute SQL: 42S02: Array
    (
    [0] => 42S02
    [1] => 1146
    [2] => La table 'cors2011.m_website_doc_marker' n'existe pas
    )
    
    ALTER TABLE `m_website_doc_marker` ADD `password` varchar(255)
    commands_GenerateDatabase::setupDatabase ERROR : Unable to execute SQL: 42S02: Array
    (
    [0] => 42S02
    [1] => 1146
    [2] => La table 'cors2011.m_website_doc_marker' n'existe pas
    )
    
    ALTER TABLE `m_website_doc_marker` ADD `gasiteid` varchar(255)
    commands_GenerateDatabase::setupDatabase ERROR : Unable to execute SQL: 42S02: Array
    (
    [0] => 42S02
    [1] => 1146
    [2] => La table 'cors2011.m_website_doc_marker' n'existe pas
    )
    
    ALTER TABLE `m_website_doc_marker` ADD `useecommerce` tinyint(1) NOT NULL default '0'
    commands_GenerateDatabase::setupDatabase ERROR : Unable to execute SQL: 42S02: Array
    (
    [0] => 42S02
    [1] => 1146
    [2] => La table 'cors2011.m_website_doc_marker' n'existe pas
    )
    
    ALTER TABLE `m_website_doc_marker` ADD `billingmodes` int(11) default '0'
    commands_GenerateDatabase::setupDatabase ERROR : Unable to execute SQL: 42S02: Array
    (
    [0] => 42S02
    [1] => 1146
    [2] => La table 'cors2011.m_website_doc_marker' n'existe pas
    )
    
    ALTER TABLE `m_website_doc_marker` ADD `productname` text
    commands_GenerateDatabase::setupDatabase ERROR : Unable to execute SQL: 42S02: Array
    (
    [0] => 42S02
    [1] => 1146
    [2] => La table 'cors2011.m_website_doc_marker' n'existe pas
    )
    
    ALTER TABLE `m_website_doc_marker` ADD `category` text

    http status :500
    KO EXCEPTION : Unknown document model users_persistentdocument_usermodel. #0 /home/sites/****/****/subdomains/www/html/repository/framework/framework-3.0.2/persistentdocument/PersistentDocumentModel.class.php(128): f_persistentdocument_PersistentDocumentModel::getNewModelInstance('users', 'user') #1 /home/sites/****/****/subdomains/www/html/repository/framework/framework-3.0.2/persistentdocument/PersistentDocumentModel.class.php(78): f_persistentdocument_PersistentDocumentModel::getInstance('users', 'user') #2 /home/sites/****/****/subdomains/www/html/repository/framework/framework-3.0.2/persistentdocument/criteria/Query.class.php(349): f_persistentdocument_PersistentDocumentModel::getInstanceFromDocumentModelName('modules_users/u...') #3 /home/sites/****/****/subdomains/www/html/repository/framework/framework-3.0.2/persistentdocument/PersistentProvider.class.php(194): f_persistentdocument_criteria_QueryImpl->setDocumentModelName('modules_users/u...', true) #4 /home/sites/****/****/subdomains/www/html/test_availability.php(100): f_persistentdocument_PersistentProvider->createQuery('modules_users/u...') #5 {main}


    J'ai aussi utilisé le script "check_install" qui ne semble pas fonctionner dans mon environnement.

    Pouvez-vous m'indiquer ce qu'il convient de faire ?
    Merci
  • 13506.2 en réponse à 13506.1 écrit par guiom

    25/05/2010 17:58


    Franck Stauffer
    Titre : Responsable produit
    Rang : Expert
    Il semble que les première étapes ne se soient pas correctement déroulées. Plusieurs options pour débugger le problème :
    - dans la troisième étape de l'installation, des requêtes AJAX sont envoyées vers le serveur pour effectuer chacune des actions d'installation. Il est vraissemblable qu'une de ces requêtes ait échoué. Si vous utilisez un outil comme Firebug ou Tamper Data vous pourrez peut-être plus facilement localiser le problème.
    Il se peut par exemple qu'une requête ait pris trop de temps et que le serveur Apache l'ait tuée avant son achèvement...
    Si vous essayer de réinstaller, je vous conseil de supprimer tous les fichiers et notamment le dossier .change qui a été créé.

    Les détails de ce qui est écrit dans la console à l'étape 3 sont susceptibles de nous aider.
  • 13506.3 en réponse à 13506.2 écrit par Franck Stauffer

    25/05/2010 18:32


    Franck Stauffer
    Titre : Responsable produit
    Rang : Expert
    Autre question: avez-vous prix l'archive complète ou l'archive light ? Dans votre cas, je vous conseil l'archive complète.
  • 13506.4 en réponse à 13506.3 écrit par Franck Stauffer

    26/05/2010 10:08


    guiom
    Rang : Expert
    Bonjour,

    Merci pour votre réponse, j'ai tous supprimé et repris depuis le début. J'utilise bien l'archive complète. Toutes les requêtes semble se terminer dans les temps (réponse HTTP 200), le plus long éant compile-locales à 3.51s.

    Dans le fichier install/lib/changeHTTP.php j'ai basculé "C_DEBUG" à true.

    Voici les informations qui me semblent importantes :
    J'ai souvent ce message :
    Warn: some targets can depend on the configuration file. Please run the target that depends on
    if AG_LOGGING_LEVEL was modified please execute compile-js-dependencies.
    Warn: if AG_SUPPORTED_LANGUAGES was updated, please execute change generate-database to update database structure.
    Warn: if you changed CHANGE_USE_CORRECTION or CHANGE_USE_WORKFLOW, please run change compile-documents.
    


    La première erreur arrive sur :
    http://*******/install/lib/changeHTTP.php?cmd=compile-documents
    == Compile documents ==
    Model modules_contactcard/webcontact generated.
    Model modules_contactcard/contact generated.
    Model modules_form/recipientGroupFolder generated.
    Model modules_form/recipientGroup generated.
    Model modules_form/group generated.
    Model modules_form/text generated.
    Model modules_form/baseform generated.
    Model modules_form/response generated.
    Model modules_form/freecontent generated.
    Model modules_form/file generated.
    Model modules_form/list generated.
    Model modules_form/recipientGroupList generated.
    Model modules_form/form generated.
    Model modules_form/hidden generated.
    Model modules_form/date generated.
    Model modules_form/password generated.
    Model modules_form/boolean generated.
    Model modules_form/mail generated.
    Model modules_form/field generated.
    Model modules_form/preferences generated.
    Model modules_generic/folder generated.
    Model modules_generic/groupAcl generated.
    Model modules_generic/systemfolder generated.
    Model modules_generic/userAcl generated.
    Model modules_generic/documentlogentry generated.
    Model modules_generic/rootfolder generated.
    Model modules_list/staticlist generated.
    Model modules_list/valueditem generated.
    Model modules_list/valuededitablelist generated.
    Model modules_list/list generated.
    Model modules_list/item generated.
    Model modules_list/editablelist generated.
    Model modules_list/dynamiclist generated.
    Model modules_mailbox/message generated.
    Model modules_markergas/markergas generated.
    Model modules_media/securemedia generated.
    Model modules_media/media generated.
    Model modules_media/file generated.
    Model modules_media/fileusage generated.
    Model modules_media/preferences generated.
    Model modules_media/tmpfile generated.
    Model modules_notification/sitenotification generated.
    Model modules_notification/notification generated.
    Model modules_referencing/websiteinfo generated.
    Model modules_referencing/redirection generated.
    Model modules_referencing/urlrewritinginfo generated.
    Model modules_referencing/preferences generated.
    Model modules_skin/skin generated.
    Model modules_solrsearch/synonymslist generated.
    Model modules_solrsearch/synonyms generated.
    Model modules_task/plannedtask generated.
    Model modules_task/usertask generated.
    Model modules_useractionlogger/actiondef generated.
    Model modules_users/group generated.
    Model modules_users/websitefrontendgroup generated.
    ===>>> ICI j'ai le dump d'un fichier <<<====
    /**
     * Do not edit this file as it will be re-created when compiling documents.
     * Edit users_persistentdocument_user file instead.
     * @package modules.users.persistentdocument
     */
    class users_persistentdocument_userbase extends f_persistentdocument_PersistentDocumentImpl
    {
    ....
    ....
    	protected function isEmailValid()
    	{
    		$errCount = $this->validationErrors->count();
    		$propertyValue = $this->getEmail();
    		$property = new validation_Property("email", $propertyValue);
    		$v = new validation_BlankValidator();
    		$v->setParameter(false);
    		$v->validate($property, $this->validationErrors);
    		if ( ! empty($propertyValue) )
    		{
    			$v = new validation_MaxSizeValidator();
    			$v->setParameter(255);
    			$v->validate($property, $this->validationErrors);
    			$v = new validation_EmailValidator();
    			$v->setParameter(true);
    			$v->validate($property, $this->validationErrors);
    		}
    		return $this->validationErrors->count() == $errCount;
    	}
    Error line 153 (/home/sites/****/******/subdomains/www/html/repository/framework/framework-3.0.2/validation/parsers/ConstraintsParser.class.php): Unknown validator: validation_LoginValidator
    


    Dans les étapes suivantes, j'ai les erreurs indiquées dans le premier post.

  • 13506.5 en réponse à 13506.4 écrit par guiom

    26/05/2010 10:17


    Franck Stauffer
    Titre : Responsable produit
    Rang : Expert
    Merci des précisions. Il semble que l'autoload qui sert à la résolution des classes PHP ne soit pas correctement généré sur votre hébergement pour une raison que j'ignore. Pourriez-vous lister le contenu du répertoire cache/default/autoload et le cas échéant vérifier que l'entrée cache/default/autoload/validation/LoginValidator existe et que son contenu ressemble à :

    ls -lah cache/default/autoload/validation/LoginValidator/
    total 6,0K
    drwxrwsr-x   2 rbschang users   4 2010-05-26 10:05 .
    drwxrwsr-x  47 rbschang users  47 2010-05-26 10:05 ..
    lrwxrwxrwx   1 rbschang users 100 2010-05-26 10:05 to_include -> /home/rbschang/www/repository/modules/users/users-3.0.2/lib/validation/LoginValidator.class.php
    -rw-rw-r--+  1 rbschang users  43 2010-05-26 10:05 to_include.classes.ser
    


    Il est notamment important de vérifier que le lien symbolique n'est pas brisé ainsi que les droits des fichiers. Par ailleurs vous pouvez aussi consulter log/default/application.log et phperror.log...si leurs contenus semblent intéressant, merci de revenir vers nous.

    Pourriez vous aussi vérifier que les liens symboliques du dossier modules pointent bien sur des fichiers accessibles en lecture?
  • 13506.6 en réponse à 13506.5 écrit par Franck Stauffer

    26/05/2010 11:23


    guiom
    Rang : Expert
    le dossier "cache/default/autoload/validation/LoginValidator" n'existe pas.

    vous trouverez les fichiers demandées dans l'archive suivante : rbschange.zip

    J'ai cru remarqué un problème avec la fonction glob.
    Ma version de php : PHP Version 5.2.6-1+lenny8
    Je suis sur la debian lenny, tous est installé par apt-get.

    Les liens du dossier modules sont bon et lisible.
  • 13506.7 en réponse à 13506.6 écrit par guiom

    26/05/2010 12:13


    Franck Stauffer
    Titre : Responsable produit
    Rang : Expert
    Super, ça nous fait un peu avancer vers la solution j'espère. C'est effectivement la fonction glob qui semble poser problème...

    Pourriez-vous tenter une nouvelle installation. Mais après décompression du pack et avant de démarrer l'installation, remplacer le fichier repository/framework/framework-3.0.2/util/FileUtils.class.php par celui ci : http://www.rbschange.....eUtils.class.php.txt (en renommant bien sur FileUtils.class.php.txt en FileUtils.class.php).

    Ceci nous permettra de voir si votre plateforme fait partie de celles pour lesquelles glob return "false" plutôt que "array()" quand aucun fichier n'est trouvé.

    Merci!
  • 13506.8 en réponse à 13506.7 écrit par Franck Stauffer

    26/05/2010 14:22


    guiom
    Rang : Expert
    La réinstallation avec le fichier modifié a parfaitement fonctionné.
    Merci pour votre aide.
  • 13506.9 en réponse à 13506.8 écrit par guiom

    26/05/2010 14:26


    Franck Stauffer
    Titre : Responsable produit
    Rang : Expert
    De rien! Nous allons implémenter cette correction dans le produit pour éviter ce type de problème à l'avenir. Bonne découverte de notre CMS !
 
Merci de prendre connaissance et de respecter les règles des forums.
 
1471 membres
Aucun membre connecté