Migration dolibar d'un servers vers un nouveau serveur

Bonjour,

J’ai un Dolibarr installer sur Ngynix et je voudrai migrer sur un nouveau serveur qui à Apache2.
L’installation sur Nginyx avait un chemin https://www.site.fr/htdocs.
Comment faire pour mettre à la racine le site https://www.site.fr sans htdocs ?

Merci
Bien cordialement.

Bonjour @alain25 ,

ou en mettant le contenu du répertoire htdocs de dolibarr à la racine actuelle du site (bien mais pas top : il faudra bidouiller un script si tu veux te servir des tâches planifiées si la racine ne s’appelle pas « htdocs »)

ou en modifiant le virtualhost pour qu’il pointe vers le dossier htdocs (meilleure solution: consulte des docs ou forum apache: il existe plein de tuto)

Bonjour,

Je croyait qu’il faut remplacer les chemins dans la bdd.

Merci

Bonjour @alain25
La meilleur solution serait de créer un virtualhost dans les configs Apache pointant vers le dossier htdocs et de faire une mise à jour de ton fichier config.php dolibarr.

Cordialement

Bonjour,

Merci de votre réponse.
J’ai bien mis le virtual host.
Ça ne fonctionne pas si je met le site https://gestion.monsite.fr, je suis obligé de rajouter https://gestion.monsite.fr/htdocs/.
Pour mieux expliquer, je veux accéder directement https://gestion.monsite.fr/ j’ai changé dans site-enable de apache2 mais quand je change je n’ai plus la charte graphique.

Je vous joins l’aperçu.

# Apache doit écouter sur le port 80
<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName gestion.monsite.fr/
	ServerAlias gestion.monsite.fr/
        
       DocumentRoot "/www/gestion/htdocs/"

	<Directory "/var/www/gestion/htdocs/">
		Options +FollowSymLinks
		AllowOverride all
		Require all granted
	</Directory>
	ErrorLog /var/log/apache2/error.gestion.monsite.fr/.log
	CustomLog /var/log/apache2/access.gestion.monsite.fr/.log combined

</VirtualHost>

Merci
Bien cordialement

Est-ce que dans le répertoire /var/www/gestion/htdocs/ il y a un autre htdocs ? Ex :
/var/www/gestion/htdocs/htdocs/ ?

non pas en doublons.

Il faudrait vérifier le contenu du fichier :
/var/www/gestion/htdocs/conf/conf.php et vérifier :

$dolibarr_main_url_root=‹ https://gestion.monsite.fr ›;
$dolibarr_main_document_root=‹ /var/www/gestion/htdocs ›;

C’est ce que j’ai mis.
Peut-être il faut changer dans la base de données comme Wordpress, Prestashop etc… ?

Et l’accès au CSS fonctionne ? https://gestion.monsite.fr/theme/eldy/style.css.php

J’ai bien mis les droits sur dossiers et fichiers.
non.
Par contre ça fonctionne si j’enlève htdocs :

# Apache doit écouter sur le port 80
<VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName gestion.monsite.fr/
	ServerAlias gestion.monsite.fr/
        
       DocumentRoot "/www/gestion/"

	<Directory "/var/www/gestion/">
		Options +FollowSymLinks
		AllowOverride all
		Require all granted
	</Directory>
	ErrorLog /var/log/apache2/error.gestion.monsite.fr/.log
	CustomLog /var/log/apache2/access.gestion.monsite.fr/.log combined

</VirtualHost>

Mais nous voyons toute l’arborescence des dossiers et fichiers. Et si je clique sur /httdocs sur le navigateur l’arborescence est revenue.

Pourquoi il y a des « / » derrière le nom de domaine qui traîne partout dans le fichier de configuration ?

Je pense que c’est mal installé quelque part et interagir par forum, ça va prendre des jours pour résoudre/récupérer le problème.

C’est une faute de frappe copier / coller le « / »

Si :

Il faut avoir son vhost en correspondance. Donc ici logiquement :

DocumentRoot "/var/www/gestion/htdocs/"

en non pas

/www/gestion/htdocs/

tel que vous l’évoquez ci-dessus. Il n’y a rien à changer en BDD pour Dolibarr. Ca marche tout seul si l’environnement est bien configuré.

Joris.

Bonjour,
merci de votre réponse, oui en effet j’ai j’ai corrigé hier mais j’ai toujours le même problème.
Pour expliquer plus en détail avant était sur un autre serveur, j’ai migré tous mes sites sur un nouveau serveur dédié. Dans ces sites j’ai Dolibarr.

Pour éviter de mettre à chaque fois Htdocs sur le navigateur, j’ai changé dans le fichier configuration apache comme vous pouvez le voir et aussi le fichier de configuration dans Dolibarr le nouveau chemin.

Merci
Bien cordialement