OVH Community, votre nouvel espace communautaire.

[PERL]CGI open of tmpfile: Permission denied


useless
09/11/2010, 07h50
T'aurais pas oublié un "/" dans cette ligne là :
Code:
my $tmpname=RES_DIR.'/homez.3xx/monlogin/www/tmp'.int(rand(1000000000));
devrait être :
Code:
my $tmpname=RES_DIR.'/homez.3xx/monlogin/www/tmp/'.int(rand(1000000000));
Sinon, il va te créer des fichiers tmp12345 et ça va être chiant.

anonbase
27/10/2010, 19h04
Bonjour je viens vers vous pour un petit problème que je rencontre avec un script.

Hébergement : Perso
Langage du script : PERL

Quand que je déclenche mon script j'obtiens cette erreur :
Code:
Software error:

CGI open of tmpfile: Permission denied

For help, please send mail to the webmaster (postmaster@xxx.com), giving this error message and the time and date of the error.
D'après un membre de la team ovh le dossier /tmp n'est pas accessible en lecture. Certains ont indiqués pourvoir contourner cette erreur en indiquant un autre répertoire /tmp.

par le biais de cet emplacement par exemple :
Code:
/homez.XXX/login/www/tmp
Seulement voilà j'ai bien renseigné ce champs et créé un repertoire tmp dans mon /www en 777 et je n'arrive plus à rebuild le cache du script.

Voici la seul ligne que j'ai trouvé qui fait référence au tmp dans mon script :

Avant modification
Code:
if(USE_TEMPFILES)
	{
		my $tmpname=RES_DIR.'tmp'.int(rand(1000000000));

		open (PAGE,">$tmpname") or make_error(S_NOTWRITE);
		print PAGE $contents;
		close PAGE;

		rename $tmpname,$filename;
	}
	else
	{
		open (PAGE,">$filename") or make_error(S_NOTWRITE);
		print PAGE $contents;
		close PAGE;
	}
Après modification :
Code:
if(USE_TEMPFILES)
	{
		my $tmpname=RES_DIR.'/homez.3xx/monlogin/www/tmp'.int(rand(1000000000));

		open (PAGE,">$tmpname") or make_error(S_NOTWRITE);
		print PAGE $contents;
		close PAGE;

		rename $tmpname,$filename;
	}
	else
	{
		open (PAGE,">$filename") or make_error(S_NOTWRITE);
		print PAGE $contents;
		close PAGE;
	}
^

Mais rien n'y fait...
J'espère que vous saurez m'indiquer une petite piste merci