Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#51 Le 13/11/2015, à 19:30

adgenodux

Re : Repertoire phpmyadmin wordpress

arf... ça doit être ça le problème alors car ntfs et fat ne gèrent pas les permissions de type linux donc les commandes relatives aux droits ne sont donc pas prises en compte hmm

à priori, il faudrait reformater ton disque en ext4 alors pour bien faire mais je ne suis pas spécialiste alors quelqu'un de plus avancé aurait peut-être une autre solution...

Hors ligne

#52 Le 13/11/2015, à 20:43

kurnous

Re : Repertoire phpmyadmin wordpress

C'est donc une partition NTFS.

 mount
/dev/sdb1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
/dev/sdb5 on /home type ext4 (rw)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=kudours)
/dev/sdc1 on /media/kudours/Elements3 type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
/dev/sda1 on /media/kudours/Fichiers type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
gvfsd-fuse on /root/.gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev)
cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=4eafefb4-eb85-4f51-ac25-892b0edb3b67 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda5 during installation
UUID=32300f6d-89f3-4437-807c-eea515d5d9df /home           ext4    defaults        0       2

Hors ligne

#53 Le 13/11/2015, à 20:45

kurnous

Re : Repertoire phpmyadmin wordpress

pas chaud pour le formater en ext4, trop de données dessus, a voir si il y a une technique autre, sinon j'ai un autre disque dur à monter dans ma tour qui normalement me sert de sauvegarde en faisant une copie du disque que j'utilise pour le site par exemple, je pourrais eventuellement lui coller une petite partition en ext4

Hors ligne

#54 Le 13/11/2015, à 21:16

mazarini

Re : Repertoire phpmyadmin wordpress

tu peux changer l'utilisateur apache dans le fichier  /etc/apache2/envvars en remplacant www-data par ton user.

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

Pour une machine qui ne sert pas de serveur public, ca me semble acceptable.


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#55 Le 13/11/2015, à 21:21

kurnous

Re : Repertoire phpmyadmin wordpress

ça n'a pas fonctionné

Hors ligne

#56 Le 13/11/2015, à 21:27

J5012

Re : Repertoire phpmyadmin wordpress

wouah, 3 pages de discussions mad
parce que kurnous ne veut ni apprendre ni comprendre les notions qu'il faut que ca demande trop de cerveau ... qu'il veut une bonne recette de cuisine à la place ...

3 pages et aucun resultat ...

tiens avant de mettre un wordpress dans un vhost ou ailleurs (/var/html/etc)
fais d'abord fonctionner une simple page html ... c'est le meme principe ... si tu comprends comment le faire pour une simple page html n'importe où, tu sauras faire avec n'importe quel php/mysql : c'est un simple copier/coller ...

Hors ligne

#57 Le 13/11/2015, à 21:33

kurnous

Re : Repertoire phpmyadmin wordpress

Tes remarques on s'en passe... si c'est pour ne pas faire avancer le sujet tu peux juste la fermer... je ne vais pas me justifier sur ce que je sais faire ou ne pas faire, si j'avais pu résoudre mon problème je ne serais pas là et j'aurais commencer à bosser sur autre chose mais vois tu pour apprendre tu es obligé de passer par là mais tu es surement le genre de personne à être sorti du ventre de ta mère en sachant déjà tout faire et tu n'as jamais eu besoin de demander une coup de main.

J5012 a écrit :

wouah, 3 pages de discussions mad
parce que kurnous ne veut ni apprendre ni comprendre les notions qu'il faut que ca demande trop de cerveau ... qu'il veut une bonne recette de cuisine à la place ...

3 pages et aucun resultat ...

tiens avant de mettre un wordpress dans un vhost ou ailleurs (/var/html/etc)
fais d'abord fonctionner une simple page html ... c'est le meme principe ... si tu comprends comment le faire pour une simple page html n'importe où, tu sauras faire avec n'importe quel php/mysql : c'est un simple copier/coller ...

Hors ligne

#58 Le 13/11/2015, à 21:44

J5012

Re : Repertoire phpmyadmin wordpress

non en effet je n'ai pas eu besoin d'appeler betement à l'aide : j'ai lu à la place bcp de doc ... j'ai mis longtemps les mains dans le cambouis : dessassembler un knoppix par ex pour comprendre comment ca marche de l'interieur ...

monter mon serveur httpd+mysql+php + n'importe quel cms ne m'a pris que qqs heures ...
j'ai installé apache2, puis php, puis mysql
je me suis assuré que tout fonctionnait, d'abord avec une simple page html
j'ai testé dans /var/html , et j'ai vu que les permissions et tout c'est casse pompon
j'ai lu comment le faire avec les vhosts et j'ai trouvé ca vraiment sympatoche

apres la page html simple , j'ai fait avec une page php+mysql, et pour ne pas me casser la tete avec un script, j'ai simplement utiliser l'instance phpinfo fourni avec le paquet php, tres pratique et rapide pour tester l'environnement php+mysql ...

quand j'ai fait mon petit tuto, j'ai cherché un script php facile à mettre en oeuvre donc à reproduire ... mais le suivi du tuto demande à l'utilisateur de connaitre (c'est à dire comprendre et donc maitriser) un minimum :
- configuration des hosts
- configuration des vhosts

avec les pages de discussion plus haut, je remarque juste que tu ne connais pas ces minima ...

Hors ligne

#59 Le 13/11/2015, à 21:47

adgenodux

Re : Repertoire phpmyadmin wordpress

les forums n'ont globalement pas vocation à ne réunir que des experts entre-eux...

ce sont des sujets comme celui-ci qui permettent au strictes débutants de débuter et aux néophytes comme moi de progresser en complétant le peu qu'on sait par ce qu'on apprendra de la discussion...

il faut donc être indulgent à tous égards... je trouve... smile

Hors ligne

#60 Le 13/11/2015, à 21:57

kurnous

Re : Repertoire phpmyadmin wordpress

Merci adgenodux, J5012 tu vas devoir comprendre que je n'ai pas que ça à faire de faire tout cela, j'avais posé une question simple à la base... J'espere pour toi que tu es calé en mécanique parce que si un jour tu te retrouves en panne au bord de la route et qu'on te dit que tu dois d'abord savoir changer une roue avant qu'on t'aide à mettre les mains dans le moteur et bah t'es pas dans la merde... a bon entendeur

Hors ligne

#61 Le 13/11/2015, à 21:58

mazarini

Re : Repertoire phpmyadmin wordpress

Tu as bien modifié  /etc/apache2/envvars comme ca :

export APACHE_RUN_USER=kurnous 
export APACHE_RUN_GROUP=kurnous 

Et tu as bien relancé apache ?

Tu as eu un message d'erreur lors du restart du serveur ? des messages d'erreur dans les fichiers de log ?


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#62 Le 13/11/2015, à 22:05

kurnous

Re : Repertoire phpmyadmin wordpress

ouep, par contre pendant la modif puis à l'enregistrement j'ai un message qui s'affiche dans la console

(gedit:11049): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

(gedit:11049): Gtk-WARNING **: Calling Inhibit failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files

Le restart d'apache donne encore fail avec dans le log

[Fri Nov 13 20:19:57.742482 2015] [core:error] [pid 4495] [client 127.0.0.1:37027] AH00037: Symbolic link not allowed or link target not accessible: /var/www/html/wordpress_cbdb
[Fri Nov 13 20:20:29.073554 2015] [core:error] [pid 2785] [client 127.0.0.1:37037] AH00037: Symbolic link not allowed or link target not accessible: /var/www/html/wordpress_cbdb

Hors ligne

#63 Le 13/11/2015, à 22:17

J5012

Re : Repertoire phpmyadmin wordpress

kurnous a écrit :

Merci adgenodux, J5012 tu vas devoir comprendre que je n'ai pas que ça à faire de faire tout cela, j'avais posé une question simple à la base... J'espere pour toi que tu es calé en mécanique parce que si un jour tu te retrouves en panne au bord de la route et qu'on te dit que tu dois d'abord savoir changer une roue avant qu'on t'aide à mettre les mains dans le moteur et bah t'es pas dans la merde... a bon entendeur

je sais changer une roue ... je ne sais pas encore demonter le moteur mais un de mes amis sait lui parce que ca l'interesse ...

perso je sais comment on compile un noyau linux par ce que ca m'interesse !

toi tu t'interesses à monter un wordpress ... je trouve ahurissant de ne pas chercher à comprendre un minimum avant de sauter dans le grand bain ...

@adgenodux : les forums en effet oui n'ont pas cette vocation sauf si marqué dans leurs regles ...
les regles du forum ubuntu demandent à s'etre documenté un minimum, ce que refuse de faire kurnous ... il veut une recette de cuisine ...

Hors ligne

#64 Le 13/11/2015, à 22:20

kurnous

Re : Repertoire phpmyadmin wordpress

vois tu ça ne m'intéresse pas de savoir compiler un noyau linux.
Et oui je me suis documenté, pour preuve hier j'ai pu installer tout ce qu'il fallait y compris wordpress mais pas là où je veux...
Bon bah le jour où tu es en panne tu n'auras qu'à appeler ton ami... comme quoi des fois tu as besoin des autres... a moins que tu ne préfères avoir avec toi la revue technique de ta voiture dans la boite à gants
Pour le moment je n'ai rien a comprendre, je souhaites juste avoir mon dossier wordpress sur un certain disque dur. Si j'ai d'autres soucis par la suite et bien ça se résout au fur et à mesure...

Dernière modification par kurnous (Le 13/11/2015, à 22:21)

Hors ligne

#65 Le 13/11/2015, à 22:34

adgenodux

Re : Repertoire phpmyadmin wordpress

l'informatique se veut grand public aujourd'hui mais tout le monde n'a ni le même intérêt, ni le même temps à y consacrer pour l'apprentissage, le beau cv que tu proposes peut nécessiter de longs mois voire quelques années pour celui dont ce n'est pas la vocation et qui a par ex une vie de famille à assumer...

chacun a un rythme et une motivation différents et il n'est pas encourageant de se taper des semaines de docs et de man indigestes pour des choses que l'on sait pas trop compliquées et qu'il faut juste un petit plus pour trouver la solution sans perdre un temps infini...

et c'est là que la Communauté apporte le petit plus, quand quelqu'un exagère, il se fait toujours allumer...

or ici il aura fallu 3 pages pour que quelqu'un fasse un commentaire...

je propose de déplacer ou clore cet aparté qui n'a rien à voir avec le sujet initial...

Dernière modification par adgenodux (Le 13/11/2015, à 22:41)

Hors ligne

#66 Le 13/11/2015, à 22:40

mazarini

Re : Repertoire phpmyadmin wordpress

Laisse tomber le lien et mets directement /media/kudours/Fichiers/site_cbdb/wordpress_cbdb
Enlèves les 2 fichiers "default" de conf du répertoire  /etc/apache2/sites-enabled

La commande "apache2ctl restart" permet de contrôler la config


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne

#67 Le 13/11/2015, à 22:41

kurnous

Re : Repertoire phpmyadmin wordpress

+1 bon je dois m'absenter 1 semaine, ha oui c'est aussi pour ça que je préfères demander 1 coup de main... Je me remets dessus à mon retour. Merci pour l'aide

Hors ligne

#68 Le 13/11/2015, à 22:41

J5012

Re : Repertoire phpmyadmin wordpress

adgenodux a écrit :

l'informatique se veut grand public aujourd'hui mais tout le monde n'a ni le même intérêt, ni le même temps à y consacrer pour l'apprentissage, le beau cv que tu proposes peut nécessiter de longs mois voire quelques années pour celui dont ce n'est pas la vocation et qui a par ex une vie de famille à assumer...

chacun a un rythme et une motivation différente et il n'est pas encourageant de se taper des semaines de docs et de man indigestes pour des choses que l'on sait pas trop compliquées et qu'il faut juste un petit plus pour trouver la solution sans perdre un temps infini...

et c'est là que la Communauté apporte le petit plus, quand quelqu'un exagère, il se fait toujours allumer...

or ici il aura fallu 3 pages pour que quelqu'un fasse un commentaire...

je propose de déplacer ou clore cet aparté qui n'a rien à voir avec le sujet initial...

ce que tu dis serait valable s'il ne cherchait pas à monter son propre wordpress, la solution pour ceux qui ne veulent pas mettre les mains dans le cambouis est connu et fort utilisée :
- tu loues un hebergement gratuit ou payant avec wordpress dedans ...

Hors ligne

#69 Le 13/11/2015, à 22:52

J5012

Re : Repertoire phpmyadmin wordpress

kurnous a écrit :

vois tu ça ne m'intéresse pas de savoir compiler un noyau linux.
Et oui je me suis documenté, pour preuve hier j'ai pu installer tout ce qu'il fallait y compris wordpress mais pas là où je veux...
Bon bah le jour où tu es en panne tu n'auras qu'à appeler ton ami... comme quoi des fois tu as besoin des autres... a moins que tu ne préfères avoir avec toi la revue technique de ta voiture dans la boite à gants
Pour le moment je n'ai rien a comprendre, je souhaites juste avoir mon dossier wordpress sur un certain disque dur. Si j'ai d'autres soucis par la suite et bien ça se résout au fur et à mesure...

et bien où ca coince puisque tu t'es documenté ?

- as-tu configuré /etc/hosts avec le nom en local de ton serveur ? (sauf si tu utilises un serveur dhcp)
- as-tu configuré ton virtualhost dans /etc/apache2/sites-available ? puis l'as-tu activé ? → un lien a normalement ete cree dans /etc/apache2/sites-enabled

- ton fichier virtualhost est-il de la forme ?

<VirtualHost *:80>
	ServerAdmin webmaster@nom-du-serveur
	ServerName nom-du-serveur
	ServerAlias alias-nom-du-serveur

	DocumentRoot chemin-complet-de-ton-application
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory chemin-complet-de-ton-application>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
		AddHandler cgi-script cgi php phtml
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
</VirtualHost>

- le fait que ton disque externe soit en ntfs ne gene pas la configuration du virtualhost, en effet avec le montage automatique par gvfs, les permissions sont correctement gerees sans intervention de root ...

- le procede avec les virtualhosts fonctionnent meme sans avoir installé php et mysql ...
d'ou ma question lancinante auquelle tu n'as pas repondu : fais-le d'abord avec une simple page html ...

Hors ligne

#70 Le 13/11/2015, à 22:53

kurnous

Re : Repertoire phpmyadmin wordpress

je n'ai rien contre de mettre les mains dedans mais je n'ai pas besoin d'aller chercher des tonnes de connaissance pour une seule action, comme je te l'ai dit les choses se font au fur et à mesure, maintenant je pense que tu as mieux à faire que d'être ici.

Hors ligne

#71 Le 13/11/2015, à 22:55

J5012

Re : Repertoire phpmyadmin wordpress

kurnous a écrit :

je n'ai rien contre de mettre les mains dedans mais je n'ai pas besoin d'aller chercher des tonnes de connaissance pour une seule action, comme je te l'ai dit les choses se font au fur et à mesure, maintenant je pense que tu as mieux à faire que d'être ici.

non en effet pas besoin ...
je suis ici par ce que je le choisis ...

Dernière modification par J5012 (Le 13/11/2015, à 22:56)

Hors ligne

#72 Le 13/11/2015, à 23:03

kurnous

Re : Repertoire phpmyadmin wordpress

En postant ma réponse précédente j'ai vu que tu te décidais enfin à filer un coup de main..

Pour ta première question non car jusque là je n'avais trouvé aucune info là dessus

127.0.0.1	localhost
127.0.1.1	JRPC

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Concernant ta seconde question une config a déjà été faite comme visible plus haut dans ce sujet, j'ai modifié par rapport à ce que tu as donné, mais du coup voici les erreur retourné dans la console quand je veux restart apache.

kudours@JRPC:~$ service apache2 restart
 * Restarting web server apache2                                                /sbin/start-stop-daemon: warning: failed to kill 1256: Operation not permitted
                                                                         [fail]
 * The apache2 configtest failed, so we are trying to kill it manually. This is almost certainly suboptimal, so please make sure your system is working as you'd expect now!
kudours@JRPC:~$ service apache2 reload
 * Reloading web server apache2                                                  * 
 * The apache2 configtest failed. Not doing anything.
Output of config test was:
apache2: Syntax error on line 219 of /etc/apache2/apache2.conf: Syntax error on line 74 of /etc/apache2/sites-enabled/wordpress_cbdb.conf: </VirtualHost> without matching <VirtualHost> section
Action 'configtest' failed.
The Apache error log may have more information.

Hors ligne

#73 Le 13/11/2015, à 23:39

J5012

Re : Repertoire phpmyadmin wordpress

→ ajouter à /etc/hosts

127.0.0.1	wordpress_cbdb

→ config du vhost

<VirtualHost *:80>
	ServerAdmin webmaster@wordpress_cbdb
	ServerName wordpress_cbdb
	ServerAlias autre-nom

	DocumentRoot /media/kudours/Fichiers/site_cbdb/wordpress_cbdb
	<Directory  />
                Options FollowSymLinks
                AllowOverride None
	</Directory>
	<Directory /media/kudours/Fichiers/site_cbdb/wordpress_cbdb>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
	</Directory>

	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
		AddHandler cgi-script cgi php phtml
	</Directory>

	ErrorLog ${APACHE_LOG_DIR}/error.log
	CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>
</VirtualHost>

le nom de ton application doit pour faciliter la maintenance à long terme, etre utilisé pour le nom de la config, pour l'association ip/nom, pour le nom du dossier dans lequel tu mettras l'application mais ce nom peut etre n'importe lequel : l'application tintin par ex peut-etre un spip ou un wordpress ou meme un phpmyadmin ...

il est conseillé aussi d'utiliser le script officiel fourni par wordpress qui fera tous les controles necessaires ...

edit : la procedure par virtualhost implique que tu n'as pas modifié les fichiers de configuration d'apache2, elle implique aussi un abandon de la methode apache1 : utilisation de /var/html et du groupe www-data

edit2 : si tu as besoin de repliquer le wordpress distant pour travailler en copie ...
→ executer phpinfo sur le site wordpress distant pour recuperer les differentes configurations necessaires
→ repliquer ces configurations pour chaque composant : apache2 php mysql etc ...
→ recuperer la base de donnees wordpress selon la procedure conseillée par les devs de wordpress concernant une migration
→ installer en local son wordpress avec le script du wordpress de la bonne version du site officiel, suivre les conseils pour une migration
→ transferer la copie des donnees sauvegardées de la base mysql

Dernière modification par J5012 (Le 13/11/2015, à 23:49)

Hors ligne

#74 Le 14/11/2015, à 06:11

kurnous

Re : Repertoire phpmyadmin wordpress

Je regardes ça en rentrant semaine prochaine

Hors ligne

#75 Le 30/11/2015, à 17:55

kurnous

Re : Repertoire phpmyadmin wordpress

Bonjour les gens, je reviens vers vous pour l'installation locale de mon wordpress, donc au final j'ai placer mon site dans un répertoire de mon home et fait un lien et tout fonctionne.
Nouveau soucis, une fois dans wordpress il est visiblement possible de faire des mises à jour mais ça ne fonctionne pas, j'ai ajouté la ligne

define('FS_METHOD', 'direct'); 

a wp-config.php mais ensuite ça me retourne une erreur, un problème de permission apparemment, alors du coup j'ai en passant par l'interface graphique accordé le max de permission sur le répertoire de mon site pour voir et là l'erreur change, les fichiers sont téléchargés puis décompressés et ensuite :

Une erreur est survenue pendant la mise à jour de Akismet : La mise à jour ne peut pas être installée parce que nous n’allons pas pouvoir copier certains fichiers. Ce problème est généralement dû à des incohérences dans les permissions de fichiers. readme.txt, class.akismet-widget.php, class.akismet-admin.php, .htaccess, index.php, class.akismet.php, akismet.php, views, _inc, wrapper.php, views/get.php, views/config.php, views/start.php, views/strict.php, views/stats.php, views/notice.php, _inc/akismet.js, _inc/img, _inc/akismet.css, _inc/form.js, _inc/img/logo-full-2x.png

Hors ligne