vlepetit Posté(e) le 12 septembre 2017 Partager Posté(e) le 12 septembre 2017 Bonjour, ma config : DS716+II Depuis la migration recente et un peut forcée de mon syno de MariaDB5 à MariaDB10 mon install vtiger ne fonctionne plus. J'ai bien la page de login mais quand je m’identifie j'arrive sur une page blanche. Si je fais afficher les erreurs php j'obtient ce message : Warning: mysqli_real_connect(): (HY000/2002): Invalid argument in /volume1/web/vtigercrm/libraries/adodb/drivers/adodb-mysqli.inc.php on line 123 qui semble être révélateur d'un problème de connexion à la base de données. j'ai fait tout un tas de recherche et de modification qui n'ont pas resolu le problème : - le service MariaDB10 écoute maintenant sur le port 3307, le socket unix est situé dans /run/mysqld/mysqld10.sock - la base vtigercrm a bien été migrée sur le nouveau serveur MariaDB10 - le user vtigercrm_user peut se connecter sur la base migrée - j'ai modifié php dans websation pour qu'il requete bien sur 3307 ou sur le socket unix en mysql et mysqli un phpinfo() me confirme bien que php a bien pris les bon paramètre - je suis aller modifier le fichier /volume1/web/vtigercrm/config.inc.php comme ceci : $dbconfig['db_server'] = 'localhost'; $dbconfig['db_port'] = ':3307'; $dbconfig['db_username'] = 'vtigercrm_user'; $dbconfig['db_password'] = 'xxxxxxx'; $dbconfig['db_name'] = 'vtigercrm'; $dbconfig['db_type'] = 'mysqli'; $dbconfig['db_status'] = 'true'; j'ai essayé de modifier localhost par 127.0.0.1, par le vrai hostname public du syno. rien ne change. j'ai aussi tenté de modifier le db_type en mysql ou msqli. aucun changement... j'ai trouvé plusieurs sujet qui semble traité de ce problèmes sur différent forum mais rien qui résolve mon soucis : https://discussions.vtiger.com/index.php?p=/discussion/185460/problem-vtiger-6-5-after-updating-in-synology-with-mariadb-10/p1 Bon la j'avoue que je sèche un peut. Si quelqu'un a une idée je suis preneur. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fenrir Posté(e) le 12 septembre 2017 Partager Posté(e) le 12 septembre 2017 Essaye avec ça pour tester ton compte : $servername = 'localhost:3307'; $username = 'login'; $password = 'pass'; $cx= new mysqli($servername, $username, $password); if ($cx->connect_error) { die("Connection failed: " . $cx->connect_error); } echo "Connected successfully"; ?> 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
vlepetit Posté(e) le 12 septembre 2017 Auteur Partager Posté(e) le 12 septembre 2017 Salut, Hop petit script php avec tes lignes et un compte qui marche. résultat : Connected successfully Du coup cela confirme que la connexion de php vers mariadb10 fonctionne. Ca me rassure mais j'en était deja presque sur car mon phpmyadmin me permettait deja d'accéder à la base mariadb10. Que peut on tester maintenant ? en tout cas merci de t'y intéresser. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fenrir Posté(e) le 12 septembre 2017 Partager Posté(e) le 12 septembre 2017 Test avec les infos de connexion de ton appli en précisant la base à utiliser : $cx = new mysqli($servername, $username, $password, $database); 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
vlepetit Posté(e) le 12 septembre 2017 Auteur Partager Posté(e) le 12 septembre 2017 avec le script : <?php $servername = 'localhost:3307'; $username = 'vtigercrm_user'; $password = 'xxxxxxx'; $database = 'vtigercrm'; $cx= new mysqli($servername, $username, $password, $database); if ($cx->connect_error) { die("Connection failed: " . $cx->connect_error); } echo "Connected successfully"; ?> le résultat : Connected successfully 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Einsteinium Posté(e) le 12 septembre 2017 Partager Posté(e) le 12 septembre 2017 En db serveur il faut tout simplement mettre : localhost:/run/mysqld/mysqld10.sock Et roulé jeunesse, je crois que cela a déjà été évoqué sur le forum d’ailleurs. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
vlepetit Posté(e) le 12 septembre 2017 Auteur Partager Posté(e) le 12 septembre 2017 je viens de faire l'essai mais sans succes. merci quand meme. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Einsteinium Posté(e) le 12 septembre 2017 Partager Posté(e) le 12 septembre 2017 Si tu as laissé le port, c’est normal ;-) 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
vlepetit Posté(e) le 12 septembre 2017 Auteur Partager Posté(e) le 12 septembre 2017 j'y ai pensai. du coup j'ai fait $dbconfig['db_hostname'] = 'localhost:/run/mysqld/mysqld10.sock'; mais je refais le test. Non toujours pas.... non toujours pas :( bon je viens d'essayé : $dbconfig['db_server'] = 'localhost:/run/mysqld/mysqld10.sock'; $dbconfig['db_port'] = ''; $dbconfig['db_username'] = 'vtigercrm_user'; $dbconfig['db_password'] = 'xxxxxxx'; $dbconfig['db_name'] = 'vtigercrm'; $dbconfig['db_type'] = 'mysql'; $dbconfig['db_status'] = 'true'; mais ca change rien.... toujours le message d'erreur. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fenrir Posté(e) le 12 septembre 2017 Partager Posté(e) le 12 septembre 2017 @Einsteinium : ça dépend du mode de connexion Il y a 6 heures, vlepetit a dit : $dbconfig['db_port'] = ':3307'; je viens de voir un truc, le : qui traine, ça ne serait pas la ligne 123 par hasard ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
vlepetit Posté(e) le 13 septembre 2017 Auteur Partager Posté(e) le 13 septembre 2017 Bonjour Fenrir, Non helas.. cela aurait été trop beau :) 1 - le problème relever en ligne 123 est dans le fichier /volume1/web/vtigercrm/libraries/adodb/drivers/adodb-mysqli.inc.php or la nous somme dans le fichier de config /volume1/web/vtigercrm/config.inc.php 2 - j'ai dea essayé de virer le : mais cela ne change rien. de plus le : est present dans le template du fichier de config... et en plus ca marchait avant comme ca ... D'autre idée ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Fenrir Posté(e) le 13 septembre 2017 Partager Posté(e) le 13 septembre 2017 (modifié) Sans avoir le code pour tester, non Tu utilises le paquet synology ou les sources ? Version de php ? (il semble y avoir des soucis avec php7) edit : je viens de tester l'installation depuis les sources, ça fonctionne GRANT ALL PRIVILEGES ON `vtiger`.* TO 'vtiger'@'127.0.0.1'; apache 2.4 php5.6 db server : 127.0.0.1:3307 login : vtiger pass : vtiger dbname : vtiger Modifié le 13 septembre 2017 par Fenrir 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.