Convertir son site web microsft sur linux

Fermé
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 - 13 mai 2012 à 22:41
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 6 févr. 2014 à 15:56
Bonjour,

J'ai fait en 2007 un mini-serveur web Microsoft avec Wamp, maintenant j'ai mon mini-serveur linux avec Debian Squeeze.

J'ai copié tout mes fichier du serveur web donc de D:/wamp/www/ vers /var/www/
quand je vais sur mes pages php les pages reste blanche...

J'ai édite un fichier index.php que j'ai renommé index-win.php dans l'éditeur kate j'ai tout selectionné et copier , j'ai créé un fichier index.php puis l'ai édite avec kate et j'ai tout collé et enregisté.

Quand je vais sur ma page avec le navigateur, je la vois elle s'affiche avec des écriture bizaroïde.

pourtant mon fichier /etc/apache2/conf.d/charset est du même format iso que du serveur microsoft
root@debian:~# cat /etc/apache2/conf.d/charset
# Read the documentation before enabling AddDefaultCharset.
# In general, it is only a good idea if you know that all your files
# have this encoding. It will override any encoding given in the files
# in meta http-equiv or xml encoding tags.

#prend en charge par défaut le charset utf-8
#AddDefaultCharset UTF-8

#prend en charge par défaut le charset ISO-8859-1
AddDefaultCharset ISO-8859-1
root@debian:~#


je transfere mon site web microsft sur linux, personnellement je me vois mal refaire plus de 500 fichiers en ligne de code.

Y a t'il une solutions ?

Merci.

A voir également:

16 réponses

mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
Modifié par mamiemando le 14/05/2012 à 00:04
Je t'invite à regarder comment ton virtualhost apache est configuré (et plus généralement comment ton apache2 est configuré). Ci-dessous un tutoriel qui explique comment installer apache et mysql, et notamment comment personnaliser un vhost :
http://www.mistra.fr/tutoriel-linux-serveur-web-apache2.html

Au passage pour les caractères bizarroïdes c'est effectivement un problème d'encodage. Personnellement je te conseille de travailler autant que possible en utf8. Si les fichiers que tu as récupéré son en iso, tu peux les convertir en utf8 grâce à iconv.
https://www.leunen.com/linux/2008/05/iconv-conversion-de-iso-8859-15-en-utf-8/

iconv -f iso-8859-15 -t utf-8 fichier_iso > fichier_utf8


Bonne chance
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
Modifié par mamiemando le 14/05/2012 à 10:00
Bonsoir,

j'ai modifié mon fichier /etc/apache2/conf.d/charset pour le mettre en UTF-8
puis j'ai redémarré apache et les caractères sont revenus normal avec les accents.
Pourtant dans mes page il est inscrit dans le code :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
enfin bref.

Cool pour iconv, ouf,
Reste a voir si il est possible de le faire en nombre dans un répertoire ?

J'ai exactement le même problème avec mes fichers ".htacces", ".htgroup", ".htpasswd"

Il ne me demande même pas de mot de passe et la page reste blanche dans le navigateur ???

Merci.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
14 mai 2012 à 10:13
La balise méta est directement tapée par le développeur dans le code. Libre à toi de la supprimer des différents fichiers.

Ceci extrait de "fichier original" les lignes qui ne contiennent pas "iso-8859-1" :

grep -v "iso-8859-1" fichier_original > fichier_corrige


Dans le même esprit tu peux partir à la recherche des fichiers incriminés avec la commande :

grep -nri "iso-8859-1" /var/www


Reste a voir si il est possible de le faire en nombre dans un répertoire ?

Fais un backup au préalable mais la solution 3 de ce lien peut faire l'affaire
https://docs.moodle.org/19/fr/Conversion_de_fichiers_en_UTF-8

Il suffit de reporter le code du script dans un fichier (par exemple /home/toto/script.sh) puis de lancer le script dans le répertoire à convertir. Je remplacerais juste le find "*" par find ".", sinon les ".htaccess" etc ne seront pas altérés.

Bonne chance
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
Modifié par xunil2003 le 14/05/2012 à 13:40
Bonjour,

C'est top iconv, les pages fonctionne a merveille et mon menu déroulant aussi, houf.
j'ai fait comme ceci
root@debian:/var/www/maison/N4/Conversion-en-UTF8# iconv -f iso-8859-1 -t utf-8 div-admin.php > /var/www/maison/N4/Conversion-en-UTF8/utf8/div-admin.php       
root@debian:/var/www/maison/N4/Conversion-en-UTF8#


Es-ce normal qu'une fois converti il est est toujours inscrit dans les fichiers
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
ou faut t'il remplacer la ligne par :
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />




sinon les ".htaccess" etc ne seront pas altérés.
Non, dans krusader quand je clique sur ".htacces" il souvre avec kate.
Kate me dit en bas le format : iso-8859-15

j'ai donc convertie tout les fichier .ht comme ceci :
root@debian:/var/www/maison/N4/Conversion-en-UTF8# iconv -f iso-8859-15 -t utf-8 .htaccess > /var/www/maison/N4/Conversion-en-UTF8/utf8/.htaccess       
root@debian:/var/www/maison/N4/Conversion-en-UTF8#

Kate me dit maintenant qu'il sont en UTF-8

Mais le navigateur ne me demande toujours pas le mot de passe ?
le fichier en composé comme ceci
AuthUserFile "/var/www/maison/N4/.htpasswd"       
AuthGroupFile "/var/www/maison/N4/.htgroup        
AuthName "Accès réservé"       
AuthType Basic       
#<Limit GET POST>       
require valid-user       
#</Limit>        

ErrorDocument  401  /var/www/maison/commun/template/erreur-401.php       
ErrorDocument  404 /var/www/maison/N4/index.php?page=404


J'ai le même problème avec les images du site web
Mes image aussi ne s'affiche pas, les images sont au format jpeg, gif, png et le chemin est correct ??????
Dans krusader quand je clique sur l'image , j'ai Gwenview qui s'ouvre et qui m'affiche l'image correctement ??
Donc impossible d'afficher les bannieres et l'image de fond du site web, pourtant sous windows j'utilisé The gimp pour windows.

Merci.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
14 mai 2012 à 20:41
ou faut t'il remplacer la ligne par : <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

Il faut remplacer la ligne. Tu peux même la virer si l'encodage est configuré au niveau d'apache.
http://www.mistra.fr/tutoriel-linux-serveur-web-apache2.html#h2-6-aeacutetape-6--caractaegraveres-accentuaeacutes-et-problaegravemes-dencodage

sinon les ".htaccess" etc ne seront pas altérés.

Oui car "find *" ne liste pas les fichiers cachés, contrairement à "find .". Au pire renomme temporairement ".htaccess" en "htaccess" si tu n'y arrives pas.

Mais le navigateur ne me demande toujours pas le mot de passe ?

Il faut qu'apache soit configuré pour lire les fichiers htaccess, ce qui n'est pas le cas par défaut. Vérifie la configuration de ton vhost.
http://perso.telecom-paristech.fr/~danzart/frames/htaccess.html

Mes images aussi ne s'affichent pas

Est ce que l'utilisateur www-data (l'utilisateur avec lequel linux lance apache) à les droits en lecture dessus ? A-t'il les droits en exécution sur les répertoires qui les contient pour pouvoir rentrer dedans ?
Une solution consiste à attribuer ces fichiers à root:www-data (utilisateur root, groupe www-data) et donner des droits en lecture au groupe www-data.

Pour tester :

su - www-data
cd /var/www


(etc...)

Attention aux droits associés à tes fichiers htaccess.
Attention à ne donner aucun droit en écriture à l'utilisateur ou au groupe www-data.

Bonne chance
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
Modifié par xunil2003 le 14/05/2012 à 21:54
bonsoir

A l'origine j'ai tout copier mes fichier du serveur Microsft de d:\Wamp\ww\ vers /home/serveur/Public via samba.
ensuite J'ai tout basculer/copier avec Krusader de /home/serveur/Public a /var/www/
Mais pourquoi les image ne fonctionnerai pas alors que mes pages html et php oui depuis que je l'ai est converti en utf-8.
En droit je fait que me mélanger les pinceaux, chaqu'un c'est default.

Droit des fichiers
root@debian:/var/www/maison# ls -al /var/www/maison/commun/   
total 20   
drwxr-xr-x 3 root   root    4096 May 14 11:57 .   
drwxr-xr-x 4 nobody nogroup 4096 May 14 20:37 ..   
-rw-rw---- 1 root   root    7426 May 14 11:35 @maison-1-468x60.gif   
drwxr-xr-x 2 root   root    4096 May 14 11:58 template   
root@debian:/var/www/maison# ls -al /var/www/maison/commun/template   
total 76   
drwxr-xr-x 2 root root  4096 May 14 11:58 .   
drwxr-xr-x 3 root root  4096 May 14 11:57 ..   
-rw-rw---- 1 root root 64501 May 14 11:58 brique.jpg   
root@debian:/var/www/maison#


root@debian:/var/www/maison# su - www-data   
$ ls -al /var/www/maison/commun/   
total 20   
drwxr-xr-x 3 root   root    4096 May 14 11:57 .   
drwxr-xr-x 4 nobody nogroup 4096 May 14 20:37 ..   
-rw-rw---- 1 root   root    7426 May 14 11:35 @maison-1-468x60.gif   
drwxr-xr-x 2 root   root    4096 May 14 11:58 template   
$ ls -al /var/www/maison/commun/template   
total 76   
drwxr-xr-x 2 root root  4096 May 14 11:58 .   
drwxr-xr-x 3 root root  4096 May 14 11:57 ..   
-rw-rw---- 1 root root 64501 May 14 11:58 brique.jpg   
$


$ ls -alF /var/www/maison/N4
total 148
drwxr-xr-x 4 nobody nogroup  4096 May 14 19:47 ./
drwxr-xr-x 4 nobody nogroup  4096 May 14 20:37 ../
-rw-r--r-- 1 root   root      770 May 14 13:00 .htaccess
-rw-r--r-- 1 root   root      246 May 14 12:56 .htgroup
-rw-r--r-- 1 root   root      736 May 14 12:56 .htpasswd
drwxr-xr-x 3 nobody nogroup  4096 May 14 20:42 Conversion-en-UTF8/
-rw-rw---- 1 root   root     1296 May 14 16:28 Lisezmoi-Menu-PHP.txt
-rwxr--r-- 1 nobody nogroup     4 May 14 12:41 compteur-n4.txt*
-rw-r--r-- 1 root   root       77 May 14 12:41 div-admin.php
-rw-r--r-- 1 root   root    13455 May 14 12:41 div-contenu-accueil.php
-rw-r--r-- 1 root   root      107 May 14 12:41 div-entete.php
-rw-r--r-- 1 root   root     7829 May 14 17:08 div-menu-deroulant.php
drwxr-xr-x 3 root   root     4096 May 14 20:47 fichiers-en-iso-8859-1/
-rw-r--r-- 1 root   root    20308 May 14 17:03 index.php
-rwxr--r-- 1 nobody nogroup 20189 May 14 12:41 index0.php*
-rwxr--r-- 1 nobody nogroup 20531 May 14 12:41 index1.php*
-rwxr--r-- 1 nobody nogroup  1051 May 14 12:41 style-page.css*
-rw-r--r-- 1 root   root     1394 May 14 12:41 style-site.css
-rwxr--r-- 1 nobody nogroup   398 May 14 12:14 test-utf-8.html*
-rw-rw---- 1 root   root      615 May 13 22:09 xhtacces.txt
$



Droit des repertoires
$ ls -alF /var/www/maison   
total 32   
drwxr-xr-x 4 nobody nogroup 4096 May 14 20:37 ./   
drwxrwxrwx 6 root   root    4096 May 13 21:57 ../   
drwxr-xr-x 4 nobody nogroup 4096 May 14 19:47 N4/   
-rw-r--r-- 1 root   root    1763 May 14 17:40 acces.php   
drwxr-xr-x 3 root   root    4096 May 14 11:57 commun/   
-rwxr--r-- 1 nobody nogroup  761 May 14 20:47 convertir-tout-en-utf8.txt*   
-rw-rw---- 1 root   root    3115 May 13 22:18 index-win.php   
-rw-r--r-- 1 root   root    3151 May 14 19:20 index.php   
$


$ ls -alF /var/www/maison/commun   
total 20   
drwxr-xr-x 3 root   root    4096 May 14 11:57 ./   
drwxr-xr-x 4 nobody nogroup 4096 May 14 20:37 ../   
-rw-rw---- 1 root   root    7426 May 14 11:35 @maison-1-468x60.gif   
drwxr-xr-x 2 root   root    4096 May 14 11:58 template/


J'ai pas pas encore tout mis le site en entier.

Merci.
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
14 mai 2012 à 22:58
dans mon fichier /etc/apache2/sites-available/default
j'ai ajouté :

AccessFileName .htaccess
    <Files ~ "^\.ht">
        Order allow,deny
        Deny from all
        Satisfy All
    </Files>

Mais ca marche pas et les .ht sont en UTF-8

Merci.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
Modifié par mamiemando le 15/05/2012 à 09:27
Comme tu peux le voir ici seul root et le groupe root a les droits en lectures.

-rw-rw---- 1 root   root    7426 May 14 11:35 @maison-1-468x60.gif 


Je te propose de changer les droits avec ces commandes :

chown -R root:www-data /var/www/maison  
find /var/www/maison -type f -exec chmod 640 {} \;  
find /var/www/maison -type f -exec chmod 750 {} \;  
find /var/www/maison | grep "/.ht" | xargs chmod og-rwx
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
Modifié par xunil2003 le 15/05/2012 à 00:57
Bonsoir,

Houla c'est pire toutes les pages reste blanche a partir de /var/www/maison dans le navigateur après avoir effectuer :
chown root:www-data /var/www/maison  
find /var/www/maison -type f -exec chmod 640 {} \;  
find /var/www/maison -type f -exec chmod 750 {} \;  
find /var/www/maison | grep "/.ht" | xargs chmod g-rwx


root@debian:~# ls -alF /var/www/  
total 32  
drwxrwxrwx  6 root   root     4096 May 13 21:57 ./  
drwxr-xr-x 14 root   root     4096 Apr  8 00:32 ../  
drwxr-xr-x  4 root   root     4096 Apr  8 00:36 X10-Linux/  
-rw-r--r--  1 root   root      220 May 11 19:38 index.html  
drwxr-xr-x  7 root   www-data 4096 May 14 23:41 maison/  
-rw-r--r--  1 root   root       20 Apr 12 19:32 phpinfo.php  
drwxr-xr-x  2 root   root     4096 Apr 13 14:38 test/  
-rw-r--r--  1 nobody nogroup     0 May  3 15:46 test1  
drwxr-xr-x  2 root   root     4096 Apr 21 22:53 test2/  
-rw-r--r--  1 nobody nogroup     0 May  3 22:33 test3  
root@debian:~# 


root@debian:~# ls -alF /var/www/maison  
total 44  
drwxr-xr-x 7 root   www-data 4096 May 14 23:41 ./  
drwxrwxrwx 6 root   root     4096 May 13 21:57 ../  
drwxr-xr-x 2 nobody nogroup  4096 May 14 23:31 Fichiers-converti-en-UTF-8/  
drwxr-xr-x 3 nobody nogroup  4096 May 14 23:33 Fichiers-en-iso-8859-1/  
drwxr-xr-x 4 nobody nogroup  4096 May 14 21:56 N4/  
-rwxr-x--- 1 root   root     1763 May 14 17:40 acces.php*  
drwxr-xr-x 2 root   root     4096 May 15 00:14 admin/  
drwxr-xr-x 3 root   root     4096 May 14 11:57 commun/  
-rwxr-x--- 1 nobody nogroup   722 May 14 23:38 convertir-tout-en-utf8.txt*  
-rwxr-x--- 1 root   root     3115 May 13 22:18 index-win.php*  
-rwxr-x--- 1 root   root     3151 May 14 19:20 index.php*  
root@debian:~#


A partir d'un poste client
[laurent@localhost ~]$ ls -al  /media/serveur-www/ 
total 12 
drwxrwxrwx  6 laurent users    0 mai   13 21:57 ./ 
drwxr-xr-x 14 root    root  4096 mai   14 23:49 ../ 
-rw-r--r--  1 laurent users  220 mai   11 19:38 index.html 
drwxr-xr-x  7 laurent users    0 mai   14 23:41 maison/ 
-rw-r--r--  1 laurent users   20 avril 12 19:32 phpinfo.php 
drwxr-xr-x  2 laurent users    0 avril 13 14:38 test/ 
-rw-r--r--  1 laurent users    0 mai    3 15:46 test1 
drwxr-xr-x  2 laurent users    0 avril 21 22:53 test2/ 
-rw-r--r--  1 laurent users    0 mai    3 22:33 test3 
drwxr-xr-x  4 laurent users    0 avril  8 00:36 X10-Linux/ 
[laurent@localhost ~]$ ls -al  /media/serveur-www/



Comment changer les droit de tout les fichiers contenue dans un repertoire y compris sous repertoire avec fichier ?

Merci.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
15 mai 2012 à 09:29
J'ai oublié le "-R" dans la commande chown (j'ai corrigé depuis). Par ailleurs le chmod n'a pas l'air d'avoir marché, donc tu as dû te tromper quelque part...
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
Modifié par xunil2003 le 15/05/2012 à 12:03
Bonjour,

root@debian:~# chown -R root:www-data /var/www/maison   
root@debian:~#
Houf ca marche, je' vois les images du site web.

root@debian:~# ls -alF /var/www/maison   
total 72   
drwxr-xr-x 8 root www-data  4096 May 15 01:38 ./   
drwxrwxrwx 6 root root      4096 May 13 21:57 ../   
drwxr-xr-x 2 root www-data  4096 May 14 23:31 Fichiers-converti-en-UTF-8/   
drwxr-xr-x 3 root www-data  4096 May 14 23:33 Fichiers-en-iso-8859-1/   
drwxr-xr-x 4 root www-data  4096 May 14 21:56 N4/   
-rwxr-x--- 1 root www-data  1763 May 14 17:40 acces.php*   
drwxr-xr-x 2 root www-data  4096 May 15 00:14 admin/   
drwxr-xr-x 3 root www-data  4096 May 14 11:57 commun/   
-rwxr-x--- 1 root www-data   722 May 14 23:38 convertir-tout-en-utf8.txt*   
-rwxr-x--- 1 root www-data  3115 May 13 22:18 index-win.php*   
-rwxr-x--- 1 root www-data  3151 May 14 19:20 index.php*   
drwxr-xr-x 2 root www-data  4096 May 15 01:24 test/   
-rwxr-xr-x 1 root www-data 21206 May 15 01:38 x10-11-ok-cm15.php*   
root@debian:~#


root@debian:~# ls -alF /var/www/maison/N4   
total 148   
drwxr-xr-x 4 root www-data  4096 May 14 21:56 ./   
drwxr-xr-x 8 root www-data  4096 May 15 01:38 ../   
-rwx------ 1 root www-data   770 May 14 13:00 .htaccess*   
-rwx------ 1 root www-data   246 May 14 12:56 .htgroup*   
-rwx------ 1 root www-data   736 May 14 12:56 .htpasswd*   
drwxr-xr-x 3 root www-data  4096 May 14 20:42 Conversion-en-UTF8/   
drwxr-xr-x 2 root www-data  4096 May 14 22:14 Fichiers-en-iso-8859-1/   
-rwxr-x--- 1 root www-data  1296 May 14 16:28 Lisezmoi-Menu-PHP.txt*   
-rwxr-x--- 1 root www-data     4 May 14 12:41 compteur-n4.txt*   
-rwxr-x--- 1 root www-data    77 May 14 12:41 div-admin.php*   
-rwxr-x--- 1 root www-data 13455 May 14 12:41 div-contenu-accueil.php*   
-rwxr-x--- 1 root www-data   107 May 14 12:41 div-entete.php*   
-rwxr-x--- 1 root www-data  7829 May 14 17:08 div-menu-deroulant.php*   
-rwxr-x--- 1 root www-data 20308 May 14 17:03 index.php*   
-rwxr-x--- 1 root www-data 20189 May 14 12:41 index0.php*   
-rwxr-x--- 1 root www-data 20531 May 14 12:41 index1.php*   
-rwxr-x--- 1 root www-data  1051 May 14 12:41 style-page.css*   
-rwxr-x--- 1 root www-data  1394 May 14 12:41 style-site.css*   
-rwxr-x--- 1 root www-data   398 May 14 12:14 test-utf-8.html*   
-rwx------ 1 root www-data   615 May 13 22:09 xhtacces.txt*   
root@debian:~#   


root@debian:~# ls -alF /var/www/maison/commun/   
total 20   
drwxr-xr-x 3 root www-data 4096 May 14 11:57 ./   
drwxr-xr-x 8 root www-data 4096 May 15 01:38 ../   
-rwxr-x--- 1 root www-data 7426 May 14 11:35 @maison-1-468x60.gif*   
drwxr-xr-x 2 root www-data 4096 May 14 11:58 template/   
root@debian:~#


root@debian:~# ls -alF /var/www/maison/commun/template/   
total 76   
drwxr-xr-x 2 root www-data  4096 May 14 11:58 ./   
drwxr-xr-x 3 root www-data  4096 May 14 11:57 ../   
-rwxr-x--- 1 root www-data 64501 May 14 11:58 brique.jpg*   
root@debian:~#


C'est correcte maintenant ?

Dans mon fichier /etc/apache2/sites-available/default
j'ai ajouté :
       <Directory /var/www/maison/admin>   
               AuthType Basic     
               AuthName "autorisation requise"   
               # (La ligne suivante est facultative)   
               #AuthBasicProvider file   
               AuthUserFile /var/www/maison/admin/.htpasswd                
               Require user administration   
       </Directory>


Dans le navigateur quand je tape http://192.168.0.1/maison/admin/ j'ai la fenêtre qui s'affiche :
Le site http://192.168.0.1 demande un nom d'utilisateur et un mot de passe. Le site indique : « autorisation requise »   
Login :   
Mot de passe :


Quand je tape le login et le mot de passe la fenêtre revient constamment sans avoir acces a admin ?

Droit des fichiers
root@debian:~# ls -alF /var/www/maison/admin 
total 80 
drwxr-xr-x 2 root www-data  4096 May 15 11:58 ./ 
drwxr-xr-x 8 root www-data  4096 May 15 01:38 ../ 
-rw-r--r-- 1 root www-data   172 May 15 11:58 .htaccess 
-rw-r--r-- 1 root www-data    31 May 15 10:43 .htpasswd 
-rwxr-x--- 1 root www-data  2263 May 15 00:14 admin.php* 
-rwxr-x--- 1 root www-data    37 May 15 00:14 chemin.php* 
-rwxr-x--- 1 root www-data    36 May 15 00:14 crypt.php* 
-rwxr-x--- 1 root www-data 37513 May 15 00:14 index0.php* 
-rwxr-x--- 1 root www-data   317 May 15 00:14 lisez-moi-htacces.txt* 
-rwxr-x--- 1 root www-data   518 May 15 00:14 liste-des-pages.php* 
-rwxr-x--- 1 root www-data    26 May 15 00:14 phpinfo.php* 
root@debian:~#


Les deux fichiers on etait converti en utf-8 et copier avec krusader dans /var/www/admin et renomé en .htpasswd et .htaccess
root@debian:~# iconv -f iso-8859-1 -t utf-8 /var/www/maison/Fichiers-en-iso-8859-1/admin/htpasswd > /var/www/maison/Fichiers-converti-en-UTF-8/htpasswd  
root@debian:~# iconv -f iso-8859-1 -t utf-8 /var/www/maison/Fichiers-en-iso-8859-1/admin/htaccess > /var/www/maison/Fichiers-converti-en-UTF-8/htaccess  


Puis je l'ai est chowner :
chown  root:www-data /var/www/maison/admin/.htaccess   
chown  root:www-data /var/www/maison/admin/.htpasswd


Merci.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
Modifié par mamiemando le 16/05/2012 à 09:50
Merci de soigner l'orthographe.

C'est correct maintenant ?

Oui les droits sont ok, pense à respecter ces conventions pour les fichiers que tu pourrais ajouter dans ce répertoire.

Pour les htaccess je ne sais pas. Reprends calmement le tutoriel que je t'ai déjà indiqué :
http://perso.telecom-paristech.fr/~danzart/frames/htaccess.html

Vérifie que les droits sont corrects, peut être que ce que je t'ai indiqué est faux en ce qui les concerne. Je doute que ça vienne de l'encodage.

Bonne chance
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
24 mai 2012 à 13:00
Bonjour,

Y a t'il une solution pour modifier en masse des fichiers "php" et "html" la ligne
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

par
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
automatiquement via un script ou en ligne de commande ?

Merci
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
24 mai 2012 à 20:11
Oui avec la commande sed.
https://fr.wikipedia.org/wiki/Stream_Editor
http://www.brunolinux.com/02-The_Terminal/Find_and%20Replace_with_Sed.html

find /mon/repertoire -type f -exec 's%<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />%<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />%'


Mais ceci dit si tu as configuré apache (/etc/apache2/conf.d/charset) comme suggéré ici :
http://www.mistra.fr/tutoriel-linux-serveur-web-apache2.html#h2-6-aeacutetape-6--caractaegraveres-accentuaeacutes-et-problaegravemes-dencodage

... tu peux carrément virer ces lignes qui ne servent plus à rien.

Bonne chance
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
Modifié par xunil2003 le 25/05/2012 à 13:51
bonjour,

Donc je vire la ligne carrément
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />


J'ai un problème avec les images
Je me m'aperçois que lorsque j'ai fait la conversion en masse des fichiers en UTF-8 les images du site ne fonctionne pas.
J'ai ce message :
Impossible de reconnaître le format de l'images du fichier << /var/www/monsite/commun/motif.png 

par contre quand je l'ai recopie manuellement et que je leur donne les droits la les images fonctionne.

Ayant plusieurs images sur mes différent sites webs et projets et t'il possible de faire un scrpt qui copie uniquement les images (jpg, png, bmp.) a partir du répertoire sources vers le répertoire de destination.

Sources ---> /home/laurent/Public/wamp/www/monsite
destination ---> /var/www/monsite

il faut que le script cherche les images et copie les images vers la destination en incluant les images contenue dans les sous répertoire de l'arborescence et les copie dans même sous répertoire.

Es-ce possible ?
Merci.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
Modifié par mamiemando le 26/05/2012 à 13:19
Donc je vire la ligne carrément "<meta http-equiv=...>"

Oui si le charset est configuré au niveau d'apache.

par contre quand je l'ai recopie manuellement et que je leur donne les droits la les images fonctionne.

Ça me surprend un peu mais au pire dans ton find tu peux préciser que tu ne considère que les fichiers php et html.

Ayant plusieurs images sur mes différent sites webs et projets et t'il possible de faire un scrpt qui copie uniquement les images (jpg, png, bmp.) a partir du répertoire sources vers le répertoire de destination.

Je crois qu'il va falloir commencer à lire un cours de shell ou lire les pages de man :-)

man find  
man mkdir  
man egrep


Ça donnera dans ton cas si je ne me trompe pas :

cd /home/laurent/Public/wamp/monsite  

find * -type d -exec mkdir -p  /var/www/monsite /\{\} \;  

for x in $(find * -type f | egrep "(\.png$|\.jpg$)"); do echo cp $x /var/www/monsite/$x; done


Bonne chance
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
Modifié par xunil2003 le 6/02/2014 à 15:34
Bonjour,

Je ne comprends pas pourquoi, j'ai ce message, pourtant j'ai mis "sudo" avant :
serveur@debian:~$ sudo iconv -f iso-8859-15 -t utf-8 /var/www/maison/commun/mb/recep-n4.php > /var/www/maison/commun/mb/recep-n42.php 
-bash: /var/www/maison/commun/mb/recep-n42.php: Permission non accordée
serveur@debian:~$

Les fichiers :
serveur@debian:~$ ls -al  /var/www/maison/commun/mb/
total 140
drwxr-xr-x 2 root www-data 4096 6 févr. 14:38 .
drwxr-xr-x 6 root www-data 4096 21 juil. 2012 ..
-rw-r--r-- 1 root root 31 16 juil. 2012 deconnexion.php
-rw-r--r-- 1 root root 10762 16 juil. 2012 desinscription.php
-rw-r--r-- 1 root www-data 22 4 juil. 2012 .htpasswd
-rw-r--r-- 1 root root 21981 5 févr. 22:39 inscription-mb-n4.php
-rw-r--r-- 1 root root 23206 6 févr. 00:58 inscription.php
-rw-r--r-- 1 root root 7383 16 juil. 2012 oublie.php
-rw-r--r-- 1 root www-data 24827 6 févr. 14:38 recep-n4.php
-rw-r--r-- 1 root root 23833 6 févr. 01:19 recep.php
-rw-r--r-- 1 root www-data 1244 5 févr. 14:04 test-css.php
serveur@debian:~$
Merci.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
6 févr. 2014 à 15:34
Salut,

La réponse est ;-\
0
xunil2003 Messages postés 761 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 24 mars 2024 14
6 févr. 2014 à 15:53
Re,

Merci, ça marche nikel.

serveur@debian:~$ sudo bash -c "iconv -f iso-8859-15 -t utf-8 /var/www/maison/commun/mb/recep-n4.php > /var/www/maison/commun/mb/recep-n42.php"
sudo: unable to resolve host debian
[sudo] password for serveur:
serveur@debian:~$
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
6 févr. 2014 à 15:56
Merci d'en référer sur l'autre post aussi, par respect pour ceux qui ont répondu.
0