10. april 2010 - 20:05Der er
17 kommentarer og 1 løsning
session.save_path i .htaccess
hejsa
jeg har en linud (debian 5 ) server hos yourshelter.net
jeg skal installere sugarCRM, under instalation kommer nedenstående fejl
The session.save_path setting in your php configuration file (php.ini) is not set or is set to a folder which did not exist. You might need to set the save_path setting in php.ini or verify that the folder sets in save_path exist.
jeg har umidelbart ikke adgang til at rette i php.ini men har læst at det kan gøres med .htaccess
hvad skal jeg skrive i min .htaccess fil, jeg har læst og prøvet meget, men kan ikke få det til at virke, når der er skrevet noget i .htaccess kommer der bare server 500 error
Du skal dog naturligvis selv vide hvilken folder den skal benytte, ellers vil den smide en fejl. Hvis den direkte crasher skyldes det muligvis server API'et som PHP benytter på den server - det er ikke alle API'er hvor du kan bruge php_value fra htaccess.
ehmm, er det ikke php_admin_value ? Eller, netop fordi det kan gøres med ini_set(), så er det blot php_value ?
Og så er det jo en meget, meget go' ide at vise hvad du skriver i din .htaccess, i stedet for blot at skrive det gi'r en 500 side. ( Tjek altid apache's error.log når du ser så'n noget! )
Uhh, nu står der vel ikke ini_set(...... i din .htaccess ? Så skal der komme fejl. ini_set() bruger du i en php fil, ikke en .htaccess
I din .htaccess skal stå som du skrev tidligere: php_value session.save_path /var/www/web0/html/tmp
Og du er SIKKER på det er den korrekte sti ? Hvis du sletter din .htaccess og bruger flg. i en php fil:
<?php echo dirname(__FILE__); ?>
vil du kunne se sti til det dir hvor filen ligger. På min windåze bruges \ til adskillelse af dirs, ved ikke om det er tilfældet for unix ? Men i en .htaccess skal der bruges /
Og hvis du har adgang til httpd.conf, ( forstår så ikke du ikke har adgang til php.ini ? ), er det klart bedre at skrive dine regler her, end at tillade brugen af .htaccess som pr. default er deaktiveret.
Enten i en Directory blok, eller i en vhost kan du så bruge:
Og alle fejl som apache registrerer, står i filen error.log Hvor den ligger kan du evt. se i din httpd.conf
"bom" er nogle tegn som evt. bliver gemt før første tegn som du kan se i dit doc. Det er noget som evt. sker hvis du gemmer filer som utf8. Kender ikke edit+, men du kan prøve at gemme din .htaccess som ansi og IKKE utf8
jeg kan godt, via. puTTY komme til min php.ini fil og når jeg skriver vi php.ini komme ind i php.ini, men når jeg har ændret kan jeg ikke få lov til at gemme rettelser
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.