[Réglé] Sauvegarde base de données

Vous avez détecté un bug ? Signalez-le ici.
sucram
Membre
Messages : 41
Enregistré le : mer. mars 05, 2008 6:04 pm

[Réglé] Sauvegarde base de données

Message par sucram »

Bonjour,

Voici le message que j'obtiens lorsque je veux sauvegarder la base (avec ou sans données sur la version SMI 0.9.9r)

Warning: gzopen(/svg_smi_struct_30_10_2008-15_05_27.sql.gz) [function.gzopen]: failed to open stream: Permission denied in /var/www/smi/classes/mysqlbckup/mysql_db_backup.class.php on line 404


Can't create the output file.

J'ai mis les droits à tout le monde pour tester, mais j'ai le même message.

Y a t-il une autre modification à effectuer ?

Merci
Modifié en dernier par sucram le ven. nov. 14, 2008 2:41 pm, modifié 1 fois.

Galawa
Site Admin
Messages : 1362
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Message par Galawa »

Le dossier devant recevoir les sauvegardes (choisi lors de l'installation et enregistré dans prm.inc.php dans la variable $url_svg) est-il bien avec la propriété accordée au compte exécutant les scripts PHP (par exemple, wwwrun sous OpenSuSE), et avec le masque 0755 ?

Merci
Gestionnaire du projet SMI

sucram
Membre
Messages : 41
Enregistré le : mer. mars 05, 2008 6:04 pm

Message par sucram »

le dossier recevant les sauvegardes se trouve à la racine comme le répertoire smi. Je croyais que le chmod pouvais suffir. Comme je suis sur Ubuntu, j'ai fais un chown nobody mais cela ne change rien.

Galawa
Site Admin
Messages : 1362
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Message par Galawa »

Sur Ubuntu, le compte exécutant les scripts PHP est, je crois, www-data.

En tout cas, pas nobody.
Gestionnaire du projet SMI

sucram
Membre
Messages : 41
Enregistré le : mer. mars 05, 2008 6:04 pm

Message par sucram »

Même avec cette commande :

sudo chown -R www-data\: svg/

cela ne fonctionne pas

Galawa
Site Admin
Messages : 1362
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Message par Galawa »

Je viens de tester sur des serveurs OpenSuSE et Fedora : aucun problème.

C'est donc bien un problème de droits ou de déclaration dans le prm.inc.php

Merci
Gestionnaire du projet SMI

sucram
Membre
Messages : 41
Enregistré le : mer. mars 05, 2008 6:04 pm

Message par sucram »

ok, je vois ça dès que je peux

sucram
Membre
Messages : 41
Enregistré le : mer. mars 05, 2008 6:04 pm

Message par sucram »

Pareil sur un serveur avec Debian :

Warning: gzopen(/svg_smi_struct_06_11_2008-17_27_13.sql.gz) [function.gzopen]: failed to open stream: Permission denied in /var/www/smi/classes/mysqlbckup/mysql_db_backup.class.php on line 404

pourtant voici les commandes que j'ai tapées :

# chown -R www-data:www-data /var/www/svg
# chmod -R 775 /var/www/svg

Galawa
Site Admin
Messages : 1362
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Message par Galawa »

Juste pour un test :

Ligne 403, dans mysql_db_backup.class.php, insérer

echo "nom : ".$fname."<br>";

et me dire ce que ça donne.

Merci

Galawa
Gestionnaire du projet SMI

sucram
Membre
Messages : 41
Enregistré le : mer. mars 05, 2008 6:04 pm

Message par sucram »

Bonjour,

Voici ce que j'obtiens :

nom : /svg_smi_struct_12_11_2008-13_37_52.sql.gz

Warning: gzopen(/svg_smi_struct_12_11_2008-13_37_52.sql.gz) [function.gzopen]: failed to open stream: Permission denied in /var/www/smi/classes/mysqlbckup/mysql_db_backup.class.php on line 404

Galawa
Site Admin
Messages : 1362
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Message par Galawa »

ok...Maintenant, merci d'insérer, ligne 93 du fichier prm.inc.php, la commande :

echo "svg : ".$url_svg."<br>";

Ca donne quoi ?
Gestionnaire du projet SMI

sucram
Membre
Messages : 41
Enregistré le : mer. mars 05, 2008 6:04 pm

Message par sucram »

Ça donne ce qui suit :

svg : /
nom : /svg_smi_struct_12_11_2008-22_50_10.sql.gz

Warning: gzopen(/svg_smi_struct_12_11_2008-22_50_10.sql.gz) [function.gzopen]: failed to open stream: Permission denied in /var/www/smi/classes/mysqlbckup/mysql_db_backup.class.php on line 404

Galawa
Site Admin
Messages : 1362
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Message par Galawa »

La variable "svg" n'est pas correcte.

Quelle est la ligne (n°92, juste au dessus) qui la définit ?

Quel est le serveur (windows, linux) ?

Merci
Gestionnaire du projet SMI

sucram
Membre
Messages : 41
Enregistré le : mer. mars 05, 2008 6:04 pm

Message par sucram »

Bonjour,

Voici le contenu de la ligne 92 :

$url_svg = "/";

C'est un serveur Linux (Debian Etch)

Merci

Galawa
Site Admin
Messages : 1362
Enregistré le : jeu. févr. 22, 2007 11:26 am
Contact :

Message par Galawa »

C'est pas bon du tout...

Il faut avoir $url_svg = $root."svg/";

Là, tu essayes de sauvegarder dans la racine du serveur...



Correction :

Cela venait du script d'installation...ce sera corrigé dans la prochaine version
Gestionnaire du projet SMI

Répondre