Problema aggiornamento alla versione 9
Sto cercando di passare dalla 8.9.5 alla 9.0.1 in un sito test con pochi moduli
Quando arrivo alla fine, non riesco a fare l'update e ho questo errore:
Error: 2020-09-09 08:30:54.64814700 FAILURE [3; /usr/bin/curl] http://testns.gmpe.it/update.php [http code=500]
Non vedo sul log altri tipi di errore
Il sito appare funzionante e con la versione 9.0.1 installata, ma non accedo al Resoconto e, ovviamente, a update.
Qualche idea?
ciao e grazie
bgiordy
http://www.gmpe.it/
Risposte
Non ci sono molte
Non ci sono molte informazioni su cui lavorare .. riesci a raggiungere la pagina /admin/reports/status e a vedere se ci sono ulteriori informazioni?
No purtroppo. Ho il solito
No purtroppo.
Ho il solito errore: The website encountered an unexpected error. Please try again later.
Al momento il problema non è così importante perché temo che non arriverò mai ad avere tutti i moduli aggiornati nel sito principale per installare la 9.
Grazie comunque per la risposta.
ciao
Se attivi ill tracker potrai
Se attivi ill tracker potrai avere l'informazione precisa del tipo di errorer. E' ua cosa che ho imparato col tempo visto che mi riportava spsso questo tipo di errore, così lo puoi postare e farti autare
In settings.php dopo la linea del dataBase inserisci la linea del $config
$databases = [];
$config['system.logging']['error_level'] = 'verbose';
questa linea ti permetterà di avere l'errore in dettaglio
Dopo aver visto l'errore ricordati di remmarla
Strano che l'errore sia
Strano che l'errore sia relativo a cUrl (/usr/bin/curl) .. potrebbe essere qualche incompatibilità .. php è almeno alla versione 7.3 come richiesto da Drupal 9?
@Gae58 Per queste impostazioni c'è l'apposita interfaccia presso /admin/config/development/logging.
Il modulo per il logging non è tracker (Activity tracker) ma dblog (Database Logging).
Non leggevo da tempo il termine "remmare" come sinonimo di "commentare" .. bello :D
PHP è 7.3 Facendo l'update ho
PHP è 7.3
Facendo l'update ho questo errore:
The website encountered an unexpected error. Please try again later.
Error: Call to undefined function config_get_config_directory() in config_requirements() (line 14 of core/modules/config/config.install).
config_requirements('update')
call_user_func_array('config_requirements', Array) (Line: 403)
Drupal\Core\Extension\ModuleHandler->invokeAll('requirements', Array) (Line: 83)
update_check_requirements() (Line: 153)
Drupal\system\Controller\DbUpdateController->handle('info', Object)
call_user_func_array(Array, Array) (Line: 114)
Drupal\Core\Update\UpdateKernel->handleRaw(Object) (Line: 75)
Drupal\Core\Update\UpdateKernel->handle(Object) (Line: 28)
Con il resoconto ho questo:
The website encountered an unexpected error. Please try again later.
Error: Call to undefined function config_get_config_directory() in config_requirements() (line 14 of core/modules/config/config.install).
config_requirements('runtime')
call_user_func_array('config_requirements', Array) (Line: 403)
Drupal\Core\Extension\ModuleHandler->invokeAll('requirements', Array) (Line: 109)
Drupal\system\SystemManager->listRequirements() (Line: 49)
Drupal\system\Controller\SystemInfoController->status()
call_user_func_array(Array, Array) (Line: 123)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 573)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 124)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext(Array, Array) (Line: 97)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Line: 158)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 80)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 106)
Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (Line: 85)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 705)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
ciao e grazie
L'errore è dovuto al fatto
L'errore è dovuto al fatto che il sistema prova a richiamare una funzione che è stata rimossa dal core config_get_config_directory().
Come hai eseguito l'aggiornamento?
Ho eseguito l'aggiornamento
Ho eseguito l'aggiornamento alla 9.01 con Installatron, poi si è aggiornato automaticamente alla 9.0.5
ciao e grazie
Purtroppo gli installer per
Purtroppo gli installer per esperienza danno spesso più problemi che benefici. Se puoi ti consiglio di seguire le linee guida ufficiali per l'aggiornamento manuale su Drupal.org, altrimenti ti conviene provare a postare anche su un forum specializzato per Installatron.
Ho caricato manualmente la
Ho caricato manualmente la cartella Core e ora il sito non si vede più.
L'update parte e mi da questi errori:
Notice: Undefined variable: site_path in system_requirements() (line 716 of core/modules/system/system.install).
system_requirements('update')
call_user_func_array('system_requirements', Array) (Line: 403)
Drupal\Core\Extension\ModuleHandler->invokeAll('requirements', Array) (Line: 83)
update_check_requirements() (Line: 153)
Drupal\system\Controller\DbUpdateController->handle('info', Object)
call_user_func_array(Array, Array) (Line: 114)
Drupal\Core\Update\UpdateKernel->handleRaw(Object) (Line: 75)
Drupal\Core\Update\UpdateKernel->handle(Object) (Line: 28)
Errors found
Configuration sync directory
Non presente
Your /settings.php file must define the $settings['config_sync_directory'] setting as a string containing the directory in which configuration files can be found.
L'errore è piuttosto
L'errore è piuttosto esplicativo, correggi il file settings.php come richiesto.
Nota che il file default.settings.php contiene le informazioni su tutte le voci principali da utilizzare.
Per me è arabo. In
Per me è arabo.
In default.setting.php ho:
* Location of the site configuration files.
*
* The $settings['config_sync_directory'] specifies the location of file system
* directory used for syncing configuration data. On install, the directory is
* created. This is used for configuration imports.
*
* The default location for this directory is inside a randomly-named
* directory in the public files path. The setting below allows you to set
* its location.
*/
# $settings['config_sync_directory'] = '/directory/outside/webroot';
In setting.php ho:
* Location of the site configuration files.
*
* The $config_directories array specifies the location of file system
* directories used for configuration data. On install, the "sync" directory is
* created. This is used for configuration imports. The "active" directory is
* not created by default since the default storage for active configuration is
* the database rather than the file system. (This can be changed. See "Active
* configuration settings" below).
*
* The default location for the "sync" directory is inside a randomly-named
* directory in the public files path. The setting below allows you to override
* the "sync" location.
*
* If you use files for the "active" configuration, you can tell the
* Configuration system where this directory is located by adding an entry with
* array key CONFIG_ACTIVE_DIRECTORY.
*
* Example:
* @code
* $config_directories = array(
* CONFIG_SYNC_DIRECTORY => '/directory/outside/webroot',
* );
* @endcode
*/
$config_directories = array();
Nel settings.php che usi sul
Nel settings.php che usi sul sito Drupal 8 funzionante come sono impostate queste variabili?
Sono esattamente identiche a
Sono esattamente identiche a quelle riportate qui sopra.
Comunque, con calma ripristino la versione 8.9.5 e poi nei prossimi giorni rifaccio manualmente tutti i passaggi. L'aggiornamento manuale alla 9 dovrebbe essere identico alla 8, credo.
ciao e grazie per la pazienza
Ho fatto l'aggiornamento
Ho fatto l'aggiornamento manuale ma ho sempre lo stesso errore.
Il sito funziona e dal Resoconto sullo stato ho l'errore del mancato update e quello già citato:
I file settings.php della 8.9.5 e della 9.0.5 sono identici.
Ho poi questo avviso:
Nel mio file ho:
perciò non capisco cosa devo fare.
ciao e grazie
Forse ho trovato la
Forse ho trovato la soluzione:
In settings.php devo fare questa modifica:
da
$config_directories['sync']
a
$settings['config_sync_directory']
Purtroppo da stamattina non riesco più a modificare il file. Attendo la risposta dell'assistenza.
Per il secondo problema attendo suggerimenti
ciao e grazie
Esatto dovrai avere qualcosa
Esatto dovrai avere qualcosa del genere:
$settings['config_sync_directory'] = '../config/sync';
o
$settings['config_sync_directory'] = 'sites/default/files/nomedirectorycomplessa';
dove nomedirectorycomplessa è meglio sia una stringa alfanumerica casuale o comunque difficile da individuare, a seconda di dove puoi posizionare la cartella.
Il fatto che tu non possa modificare il file probabilmente è dovuto a Drupal stesso che se può setta automaticamente questo file in modo da non essere accessibile cambiandone i permessi. Solitamente puoi risolvere reimpostandoli attraverso il file manager del tuo provider o tramite client ftp.
Ho provato a cambiare i
Ho provato a cambiare i permessi ma persiste l'errore e il permesso negato.
L'ho modificato un sacco di volte ieri senza problemi.
ciao e grazie
L'assistenza mi ha sistemato
L'assistenza mi ha sistemato i permessi e ora ho il sito perfettamente funzionante e aggiornato.
Non capisco perché se le modifiche ai permessi le faccio io non risultano effettive.
Ciao e grazie di tutto