Install.lock m'empêche de démarrer

Bonjour,
J’ai réinstallé Dolibarr avec une base de donnée très légère car je démarre juste. Tous les messages me disent que tout va bien, que Dolibarr est installé avec succès et quand à la fin, je veux lancer Dolibarr, j’arrive sur ce message : " L’application a tenté de se mettre à niveau automatiquement, mais les pages d’installation / de mise à niveau ont été désactivées pour des raisons de sécurité (grâce à l’existence d’un fichier de verrouillage install.lock dans le répertoire de documents dolibarr).
Si une mise à niveau est en cours, veuillez patienter. Si non, cliquez sur le lien suivant. Si vous atteignez toujours cette page, vous devez supprimer manuellement le fichier install.lock dans le répertoire documents
Cliquez ici pour aller sur votre application"
Quand je clique sur le lien, je reviens au même endroit et impossible d’accèder à mon Dolibarr. Que puis je faire pour débloquer cette situation ? Merci de votre aide.

Bonsoir @DenisR,

c’est une première installation sans mise à niveau ? (et sans raté ? du genre remettre des fichiers par dessus une installation qui aurait échouée ?)
où et comment est installé dolibarr ? (serveur distant ? local ? windows ? linux ? quel package téléchargé ?)

Ton dolibarr semble reboucler sur une procédure d’installation,
Commence par vérifier les chemins paramétrés dans conf/conf.php de dolibarr
et ton virtualhost.

Tu peux aussi renommer install.lock temporairement pour voir ce qu’il essaie de faire.

C’est une première installation sans mise à niveau. J’avais un problème avec l’API et je pensais réisntaller pour voir si ça allait mieux mais j’ai ce message à la réinstallation. Je suis sous linux et ai fait l’installation sur mon ordi en local. C’est dolibarr_14.0.5-4
Je vais essayer de trouver les fichiers dont tu m’as parlé

Voila le contenu de conf.php :

<?php // // File generated by Dolibarr installer 14.0.5 on 10 Fév. 2022 // // Take a look at conf.php.example file for an example of conf.php file // and explanations for all possibles parameters. // $dolibarr_main_url_root='http://localhost/dolibarr'; $dolibarr_main_document_root='/usr/share/dolibarr/htdocs'; $dolibarr_main_url_root_alt='/custom'; $dolibarr_main_document_root_alt='/usr/share/dolibarr/htdocs/custom'; $dolibarr_main_data_root='/var/lib/dolibarr/documents'; $dolibarr_main_db_host='localhost'; $dolibarr_main_db_port='3306'; $dolibarr_main_db_name='dolibarrdebian'; $dolibarr_main_db_prefix='llx_'; $dolibarr_main_db_user='***'; $dolibarr_main_db_pass='***'; $dolibarr_main_db_type='mysqli'; $dolibarr_main_db_character_set='utf8'; $dolibarr_main_db_collation='utf8_unicode_ci'; // Authentication settings $dolibarr_main_authentication='***'; //$dolibarr_main_demo='autologin,autopass'; // Security settings $dolibarr_main_prod='0'; $dolibarr_main_force_https='0'; $dolibarr_main_restrict_os_commands='mysqldump, mysql, pg_dump, pgrestore'; $dolibarr_nocsrfcheck='0'; $dolibarr_main_instance_unique_id='***'; $dolibarr_mailing_limit_sendbyweb='0'; //$dolibarr_lib_FPDF_PATH=''; //$dolibarr_lib_TCPDF_PATH=''; //$dolibarr_lib_FPDI_PATH=''; //$dolibarr_lib_TCPDI_PATH=''; //$dolibarr_lib_ADODB_PATH=''; //$dolibarr_lib_GEOIP_PATH=''; //$dolibarr_lib_NUSOAP_PATH=''; //$dolibarr_lib_ODTPHP_PATH=''; //$dolibarr_lib_ODTPHP_PATHTOPCLZIP=''; //$dolibarr_js_CKEDITOR=''; //$dolibarr_js_JQUERY=''; //$dolibarr_js_JQUERY_UI=''; //$dolibarr_font_DOL_DEFAULT_TTF=''; //$dolibarr_font_DOL_DEFAULT_TTF_BOLD=''; $dolibarr_main_distrib='debian';

voila le virtualhost :
<VirtualHost *:80>
#php_admin_value sendmail_path « /usr/sbin/sendmail -t -i »
#php_admin_value mail.force_extra_parameters « -f [email protected] »
php_admin_value sendmail_path « /usr/sbin/sendmail -t -i -f [email protected] »
php_admin_value open_basedir /tmp/:/home/…/htdocs

ServerName myvirtualalias
ServerAlias myvirtualalias

UseCanonicalName On

AddDefaultCharset UTF-8

DocumentRoot « /home/…/htdocs »

<Directory /home/…/htdocs/>
AllowOverride None
Options -Indexes -MultiViews +FollowSymLinks -ExecCGI
Require all granted

<Directory « /home/…/htdocs/cache »>
Deny from all
RemoveHandler .phtml .php .php3 .php4 .php5 .php6 .phps .cgi .exe .pl .asp .aspx .shtml .shtm .fcgi .fpl .jsp .htm .html .wml
AddType application/x-httpd-php-source .phtml .php .php3 .php4 .php5 .php6 .phps .cgi .exe .pl .asp .aspx .shtml .shtm .fcgi .fpl .jsp .htm .html .wml

ErrorLog /var/log/apache2/myvirtualalias_error_log
TransferLog /var/log/apache2/myvirtualalias_access_log

Compress returned resources of type php pages, text file export, css and javascript

AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript

AddType text/javascript .jgz
AddEncoding gzip .jgz
ExpiresActive On
ExpiresByType image/x-icon A2592000
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType text/css A2592000
ExpiresByType text/javascript A2592000
ExpiresByType application/x-javascript A2592000
ExpiresByType application/javascript A2592000

SSLEngine On

A self-signed (snakeoil) certificate can be created by installing

the ssl-cert package. See

/usr/share/doc/apache2.2-common/README.Debian.gz for more info.

If both key and certificate are stored in the same file, only the

SSLCertificateFile directive is needed.

SSLCertificateFile /etc/letsencrypt/live/www.mydomain.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.mydomain.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/www.mydomain.com/chain.pem

#RewriteEngine on
#RewriteCond %{SERVER_PORT} ^80$
#RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]

et ça?






Voila tous les ecrans, ça redémarre pour installer, ça me dit que tout est bon et ça a recréé un nouveau install.lock ( j’vais renommer l’ancien )

Peut être un 2eme fichier install.lock qui traine ailleurs ?

Pour aller rapidement:

1- sauvegarde (si tu as des données…)
2-déplace toute ton arborescence de fichiers dolibarr ailleurs (histoire de repartir d’un truc vierge) ne touche pas à la bdd.
3-place le contenue d’une archive dolibarr 14.0.5 (si c’est bien cette version dans la quelle tu as migré) fraichement téléchargée au bon endroit (à l’endroit d’origine de tes anciens fichiers)
4-remet ton config.php et tes documents dans ce nouveau repertoire tout beau tout propre
5-si ça fonctionne : sauvegarde et supprime le dossier déplacé qui ne sert plus à rien maintenant

Dolibarr ne crée pas ce fichier.
Etrange…

Je ne comprends plus rien, j’ai tout enlevé de dolibarr pour repartir de 0 et ma nouvelle installation plante…

Tu n’as pas vidé ta base de donnée avant de réinstaller (efface au moins toutes les tables, tu peux conserver la bdd)

j’avais l’impression d’avoir supprimé ma base de données dans mysql…je vais chercher encore

Bon ben ce fut dur mais j’y suis arrivé. J’ai réinstallé mysql pour repartir d’une base de donnée vide et ensuite j’ai pu installer dollibarr. Merci pour ton aide.

Avec plaisir :slight_smile:

Si tu veux te libérer l’esprit par rapport à toutes ces questions,
envisage l’option de passer sur de l’hébergé (hébergeur lambda ou spécialisé dans dolibarr): dolibarr va certainement contenir des données vitales pour ton entreprise, ton asso, … il ne faut pas jouer avec ça.

Dans tous les cas (auto hébergé ou chez un spécialiste): fais des sauvegardes régulières (Accueil>administration>Sauvegarde → les 2 étapes) et externalise ces sauvegardes ailleurs que sur la machine qui fait tourner dolibarr (un cloud sécurisé, un disque externe, un NAS, …)

Bonne installation et bon paramétrage !

Bonjour,
Le fichier install.lock se trouve normalement dans le répertoire documents. Dans votre cas c’est:

/var/lib/dolibarr/documents

Il suffit de le supprimer. Vous pourrez le recréer après.

Eric