{"id":4347,"date":"2019-12-19T21:51:48","date_gmt":"2019-12-19T20:51:48","guid":{"rendered":"https:\/\/roccadomenico.it\/wordpress\/?p=4347"},"modified":"2023-04-09T08:58:18","modified_gmt":"2023-04-09T06:58:18","slug":"vtiger-crm-error-mysql-mode-solved","status":"publish","type":"post","link":"https:\/\/roccadomenico.it\/wordpress\/vtiger-crm-error-mysql-mode-solved\/","title":{"rendered":"vtiger crm error mysql mode (solved)"},"content":{"rendered":"\n<p>Ho deciso di provare questo CRM opensource e mi sono imbattuto nella fase di installazione in un problema del quale non ho trovato sufficiente documentazione per risolverlo.<\/p>\n<p>In pratica la fase di pre-installazione riporta alcuni check che il programma effettua sulla vostra configurazione per verificare i requisiti. Nel mio caso erano tutti soddisfatti, ma , nel secondo step, quello in cui il sistema acquisisce i dati necessari che dovete inserire voi, e quindi lancia il vero e proprio install, mi ritornava il seguente errore sulla configurazione di MySQL<\/p>\n<pre class=\"default prettyprint prettyprinted\"><code><span class=\"pln\">sql_mode <\/span><span class=\"pun\">=<\/span><span class=\"pln\"> ERROR_FOR_DIVISION_BY_ZERO<\/span><span class=\"pun\">,<\/span><span class=\"pln\">NO_AUTO_CREATE_USER<\/span><span class=\"pun\">,<\/span><span class=\"pln\">NO_ENGINE_SUBSTITUTION<\/span><\/code><\/pre>\n<p>premetto che la stranezza dell&#8217;errore derivava dal fatto che l&#8217;attuale versione MySQL da me utilizzata, prevedeva i MODE in questione attivati. La verifica infatti sul pannello mysql riportava:<\/p>\n<pre class=\"lang-sql prettyprint prettyprinted\"><code><span class=\"pln\">mysql<\/span><span class=\"pun\">&gt;<\/span> <span class=\"kwd\">SELECT<\/span> <span class=\"pun\">@@<\/span><span class=\"pln\">sql_mode<\/span><\/code><\/pre>\n<p>&nbsp;<\/p>\n<p><img data-recalc-dims=\"1\" fetchpriority=\"high\" decoding=\"async\" data-attachment-id=\"4356\" data-permalink=\"https:\/\/roccadomenico.it\/wordpress\/vtiger-crm-error-mysql-mode-solved\/mysql_mode3\/\" data-orig-file=\"https:\/\/i0.wp.com\/roccadomenico.it\/wordpress\/wp-content\/uploads\/2019\/12\/mysql_mode3.jpg?fit=644%2C230&amp;ssl=1\" data-orig-size=\"644,230\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;domenico rocca&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1576867636&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"mysql_mode3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/roccadomenico.it\/wordpress\/wp-content\/uploads\/2019\/12\/mysql_mode3.jpg?fit=644%2C230&amp;ssl=1\" class=\"alignnone size-full wp-image-4356\" src=\"https:\/\/i0.wp.com\/roccadomenico.it\/wordpress\/wp-content\/uploads\/2019\/12\/mysql_mode3.jpg?resize=644%2C230&#038;ssl=1\" alt=\"mysql vtiger\" width=\"644\" height=\"230\" srcset=\"https:\/\/i0.wp.com\/roccadomenico.it\/wordpress\/wp-content\/uploads\/2019\/12\/mysql_mode3.jpg?w=644&amp;ssl=1 644w, https:\/\/i0.wp.com\/roccadomenico.it\/wordpress\/wp-content\/uploads\/2019\/12\/mysql_mode3.jpg?resize=300%2C107&amp;ssl=1 300w\" sizes=\"(max-width: 644px) 100vw, 644px\" \/><\/p>\n<p>Dopo vari tentativi, settaggi, prove e supposizioni sono riuscito a trovare la soluzione che mi ha permesso di concludere correttamente l&#8217;installazione<\/p>\n<p>Innanzitutto questa la configurazione del mio server ubuntu sul quale sono riuscito ad installare VTIGER CRM<\/p>\n<p>OS: Ubuntu 18.04 server &#8211; php 7.2.24 &#8211; MySQL 8.0.18<\/p>\n<p>In pratica, non so per quale motivo, la versione 7.1 di Vtiger, rileva in maniera errato il settaggio del MODE di MySQL (pur essendo corretto)<\/p>\n<p>Provando a cambiare il settaggio e a settare SQL_MODE &#8220;&#8221; con il seguente comando<\/p>\n<p><code class=\"hljs sql\"><span class=\"hljs-keyword\">SET<\/span>&nbsp;sql_mode = <span class=\"hljs-string\">''<\/span>;<\/code><\/p>\n<p>l&#8217;errore continuava&nbsp; persistere. Ho quindi provato a settare il GLOBAL.SQL_MODE &#8220;&#8221; con il seguente comando,e finalmente l&#8217;errore in fase di installazione \u00e8 stato risolto<\/p>\n<p><code class=\"hljs sql\"><span class=\"hljs-keyword\">SET<\/span> <span class=\"hljs-keyword\">GLOBAL<\/span> sql_mode = <span class=\"hljs-string\">''<\/span>;<\/code><\/p>\n<p>con<\/p>\n<p><code class=\"hljs sql\"><span class=\"hljs-keyword\">SELECT @@<\/span> <span class=\"hljs-keyword\">GLOBAL.<\/span>sql_mode = <span class=\"hljs-string\">''<\/span><\/code><\/p>\n<p>potete vedere si settaggi di SQL, in questo caso <code><span class=\"pln\">ERROR_FOR_DIVISION_BY_ZERO<\/span><span class=\"pun\">,<\/span><span class=\"pln\">NO_AUTO_CREATE_USER<\/span><span class=\"pun\">,<\/span><span class=\"pln\">NO_ENGINE_SUBSTITUTION<\/span><\/code> non appaiono pi\u00f9<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" data-attachment-id=\"4349\" data-permalink=\"https:\/\/roccadomenico.it\/wordpress\/vtiger-crm-error-mysql-mode-solved\/vtiger_sql\/\" data-orig-file=\"https:\/\/i0.wp.com\/roccadomenico.it\/wordpress\/wp-content\/uploads\/2019\/12\/vtiger_sql.jpg?fit=279%2C119&amp;ssl=1\" data-orig-size=\"279,119\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;domenico rocca&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1576789479&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"vtiger_sql\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/roccadomenico.it\/wordpress\/wp-content\/uploads\/2019\/12\/vtiger_sql.jpg?fit=279%2C119&amp;ssl=1\" class=\"alignnone size-full wp-image-4349\" src=\"https:\/\/i0.wp.com\/roccadomenico.it\/wordpress\/wp-content\/uploads\/2019\/12\/vtiger_sql.jpg?resize=279%2C119&#038;ssl=1\" alt=\"vtiger\" width=\"279\" height=\"119\" \/><\/p>\n<p>Ricordatevi che il comando <code class=\"hljs sql\"><span class=\"hljs-keyword\">SET<\/span> <span class=\"hljs-keyword\">GLOBAL<\/span> sql_mode = <span class=\"hljs-string\">''<\/span>;<\/code>effettua una modifica temporanea per la sessione in corso di SQL. Un riavvio del server o il riavvio di SQL determina il ritorno ai parametri iniziali. Per una modifica definitiva si dovr\u00e0 andare a modificare il file di configurazione di MySQL <span class=\"comment-copy\"><code>\/etc\/mysql\/my.cnf<\/code><\/span><code class=\"hljs sql\"><br \/><br \/><\/code><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Modifiche al layout della pagina<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1 \u2013 Modifica sfondo della pagina<\/h3>\n\n\n\n<p>E\u2019 possibile modificare lo sfondo della pagina in 2 modi:<\/p>\n\n\n\n<p>1 \u2013 copiamo il file della nostra nuova immagine di sfondo all\u2019interno della cartella&nbsp;<code>[vTigerROOT]\/layouts\/v7\/resources\/Images\/<\/code>&nbsp;e rinominiamolo in&nbsp;<code>login-background.jpg<\/code>&nbsp;(ovviamente bisogna prima cancellare o rinominare il background standard)<\/p>\n\n\n\n<p>2 \u2013 copiamo il file della nostra nuova immagine di sfondo all\u2019interno della cartella&nbsp;<code>[vTigerROOT]\/layouts\/v7\/resources\/Images\/<\/code>&nbsp;e poi andiamo a modificare il file&nbsp;<code>Login.tpl<\/code>&nbsp;inserendo, pi\u00f9 o meno alla riga 14, il percorso della nuova immagine<br \/><code>background: url(layouts\/v7\/resources\/Images\/nuovoBackground.jpg);<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2 \u2013 Modifica del riquadro login<\/h3>\n\n\n\n<p>Anche per questa modifica \u00e8 possibile procedere nei due modi descritti in precedenza.<\/p>\n\n\n\n<p>Il file da sovrascrivere questa volta \u00e8&nbsp;<strong><code>vtiger.png<\/code><\/strong>, mentre se vogliamo puntare ad una nuova immagine la linea da modificare \u00e8 pi\u00f9 o meno alla riga 211 del file&nbsp;<code>Login.tpl<\/code>:&nbsp;<code>&lt;img class=\u201dimg-responsive user-logo\u201d src=\u201dlayouts\/v7\/resources\/Images\/<strong>vtiger.png<\/strong>\u201c&gt;<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3 \u2013 Rimozione banner pubblicitari<\/h3>\n\n\n\n<p>Sempre all\u2019interno del file&nbsp;<code>Login.tpl<\/code>&nbsp;dobbiamo commentare, o rimuovere, il blocco di codice che troviamo a partire pi\u00f9 o meno dalla riga 259:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;div class=\"col-lg-1\"&gt;<br>      &lt;div class=\"separatorDiv\"&gt;&lt;\/div&gt;<br>    &lt;\/div&gt;<br><br>    &lt;div class=\"col-lg-5\"&gt;<br>      &lt;div class=\"marketingDiv widgetHeight\"&gt;<br>        {if $JSON_DATA}<br>          {assign var=COUNTER value=0}<br>          {foreach key=BLOCK_NAME item=BLOCKS_DATA from=$JSON_DATA}<br>            {if $BLOCKS_DATA}<br>              &lt;div&gt;<br>                {assign var=COUNTER value=$COUNTER+1}<br>                &lt;h4&gt;{$BLOCKS_DATA[0].heading}&lt;\/h4&gt;<br>                {foreach item=BLOCK_DATA from=$BLOCKS_DATA}<br>                  &lt;div class=\"row\"&gt;<br>                    {if $BLOCK_DATA.image}<br>                      &lt;div class=\"col-lg-4\" style=\"min-height: 100px;\"&gt;&lt;img src=\"{$BLOCK_DATA.image}\" style=\"width: 100%;height: 100%;margin-top: 10px;\"\/&gt;&lt;\/div&gt;<br>                      &lt;div class=\"col-lg-8\"&gt;<br>                    {else}<br>                      &lt;div class=\"col-lg-12\"&gt;<br>                    {\/if}<br>                      &lt;div title=\"{$BLOCK_DATA.summary}\"&gt;<br>                        &lt;h3&gt;&lt;b&gt;{$BLOCK_DATA.displayTitle}&lt;\/b&gt;&lt;\/h3&gt;<br>                        {$BLOCK_DATA.displaySummary}&lt;br&gt;&lt;br&gt;<br>                      &lt;\/div&gt;<br>                      &lt;a href=\"{$BLOCK_DATA.url}\" target=\"_blank\"&gt;&lt;u&gt;{$BLOCK_DATA.urlalt}&lt;\/u&gt;&lt;\/a&gt;<br>                    {if $BLOCK_DATA.image}<br>                      &lt;\/div&gt;<br>                    {else}<br>                      &lt;\/div&gt;<br>                    {\/if}<br>                  &lt;\/div&gt;<br>                {\/foreach}<br>              &lt;\/div&gt;<br>              {if $COUNTER neq $DATA_COUNT}<br>                &lt;hr&gt;<br>              {\/if}<br>            {\/if}<br>          {\/foreach}<br>        {else}<br>          &lt;div class=\"inActiveImgDiv\"&gt;<br>            &lt;div&gt;<br>              &lt;h4&gt;Get more out of Vtiger with extensions from&lt;\/h4&gt;<br>              &lt;h4&gt;Vtiger Marketplace&lt;\/h4&gt;<br>            &lt;\/div&gt;<br>            &lt;a href=\"https:\/\/marketplace.vtiger.com\/app\/listings\" target=\"_blank\" style=\"margin-right: 25px;\"&gt;&lt;img src=\"layouts\/v7\/resources\/Images\/extensionstore.png\" style=\"width: 85%; height: 100%; margin-top: 25px;\"\/&gt;&lt;\/a&gt;<br>          &lt;\/div&gt;<br>        {\/if}<br>        &lt;\/div&gt;<br>      &lt;\/div&gt;<br>    &lt;\/div&gt;<\/pre>\n\n\n\n<p>Una volta cancellati i banner \u00e8 possibile centrare il riquadro di login modificando la stringa, a riga 209 circa,&nbsp;<code>&lt;div class=\"\u201dcol-lg-5\u2033\"&gt;<\/code>&nbsp;con la stringa&nbsp;<code>&lt;div class=\"col-lg-4 col-lg-offset-4\"&gt;<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4 \u2013 Footer<\/h3>\n\n\n\n<p>Per modificare le informazioni a pi\u00e8 pagina bisogna modificare il file&nbsp;<code>[vTigerROOT]\/layouts\/v7\/modules\/Vtiger\/Footer.tpl<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5 \u2013 Favicon e titolo della pagina<\/h3>\n\n\n\n<h5 class=\"wp-block-heading\">Favicon<\/h5>\n\n\n\n<p>Sostituire il file favicon.ico&nbsp;che troviamo nella cartella&nbsp;<code>[vtigerROOT]\/layouts\/v7\/skins\/images\/<\/code><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Titolo della pagina<\/h5>\n\n\n\n<p>Modificare il file&nbsp;<code>[vtigerROOT]\/layouts\/v7\/modules\/Vtiger\/Header.tpl<\/code>&nbsp;alla riga 13<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6 \u2013 Cartella upload<\/h3>\n\n\n\n<p>All\u2019interno del file [vtigerROOT]<code>\\vtlib\\Vtiger\\Functions.php<\/code>&nbsp;bisogna cambiare il percorso della directory di upload. Attenzione che la direcotory deve avere permessi di lettura e scrittura.<code>static function initStorageFileDirectory() { \/\/change the directory path by modifying the $filepath }<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Modifiche al layout della pagina 1 \u2013 Modifica sfondo della pagina E\u2019 possibile modificare lo sfondo della pagina in 2 modi: 1 \u2013 copiamo il file della nostra nuova immagine di sfondo all\u2019interno della cartella&nbsp;[vTigerROOT]\/layouts\/v7\/resources\/Images\/&nbsp;e rinominiamolo in&nbsp;login-background.jpg&nbsp;(ovviamente bisogna prima cancellare o rinominare il background standard) 2 \u2013 copiamo il file della nostra nuova immagine di [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4348,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[30],"tags":[],"class_list":["post-4347","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-informatica"],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/roccadomenico.it\/wordpress\/wp-content\/uploads\/2019\/12\/vtiger.jpg?fit=247%2C74&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/roccadomenico.it\/wordpress\/wp-json\/wp\/v2\/posts\/4347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/roccadomenico.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/roccadomenico.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/roccadomenico.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/roccadomenico.it\/wordpress\/wp-json\/wp\/v2\/comments?post=4347"}],"version-history":[{"count":6,"href":"https:\/\/roccadomenico.it\/wordpress\/wp-json\/wp\/v2\/posts\/4347\/revisions"}],"predecessor-version":[{"id":5625,"href":"https:\/\/roccadomenico.it\/wordpress\/wp-json\/wp\/v2\/posts\/4347\/revisions\/5625"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/roccadomenico.it\/wordpress\/wp-json\/wp\/v2\/media\/4348"}],"wp:attachment":[{"href":"https:\/\/roccadomenico.it\/wordpress\/wp-json\/wp\/v2\/media?parent=4347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/roccadomenico.it\/wordpress\/wp-json\/wp\/v2\/categories?post=4347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/roccadomenico.it\/wordpress\/wp-json\/wp\/v2\/tags?post=4347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}