Hej!
På min nya webbplats får jag ett felmeddelande angående PHP Safe Mode. Min leverantör av server säger att det är en global inställning och kan inte stängas av på deras servar, men kan ej byta leverantör just nu så jag tänkte att man kunde gå runt detta problem.
Här är meddelandet:
warning: fopen(): SAFE MODE Restriction in effect. The script whose uid/gid is 216897/216897 is not allowed to access /tmp/file6oc8HW owned by uid/gid 398/398 in /hsphere/local/home/keinen/minsida.se/includes/file.inc on line 788.
warning: fopen(/tmp/file6oc8HW): failed to open stream: Success in /hsphere/local/home/keinen/minsida.se/includes/file.inc on line 788.
Filen kunde inte skapas.
1.Det som är lite underligt är att jag inte får detta meddelande på mina andra hemsidor, som ligger på samma webbhotell. Kan detta bero på att jag installerade Drupal direkt på denna nya hemsidan medan jag jobbade med dem tidigare hemsidorna på localhost först?
-
Har blivit hänvisad till denna sida, http://jan.baresovi.cz/dr/en/drupal-safe-mode ,men det känns lite riskfullt att kasta en sådan kod utan att vara så kunnig. Har någon hört talas om denna metod förut?
-
Finns det något annat sätt att komma runt detta problem? Att ändra rättigheterna för den aktuella filen gjorde ingen skillnad.
Tack på förhand!
Comments
Detta är en patch som innebär
Detta är en patch som innebär att du för varje ny version måste lägga in den manuellt och hantera eventuella problem som uppstår om samma rader ändrats i och med den nya versionen. Det är jobbigt och omständligt.
Mitt råd till dig är att byta webbhotell. Det webbhotell du har är sannolikt inte ett bra val med tanke på dina behov. Ett webbhotell som inte har vett att köra med safe_mode avslaget och heller inte kan hjälpa dig kommer antagligen har fler problem som ställer till det för dig framöver. Det finns flera diskussioner här på gruppen med tips på bra webbhotell som konfigurerat sina servrar på ett Drupalvänligt sätt.
Jakob Persson – Leancept – Results-only digital and marketing consultants – Personal blog
Hittade en lösning
Kanske borde nämna om någon stöter på samma problem någon gång att jag hittade en lösning.
Felmeddelandet försvann helt enkelt när jag avaktiverade min svenska översättning på sidan och gick tillbaka till engelska.
Detta var dessvärre inte optimalt så jag får leta nytt webbhotell.
Ha en fortsatt bra dag.
Översättningen och Safe mode
Det går faktiskt att använda den svenska översättningen även när man kör med Safe Mode. Du får felet eftersom Drupal inte får skapa en javascript-fil i .../sites/default/files/languages/. Jag raderade helt enkelt /sites/default/files och skapade sedan /sites/default/files och underkatalogen /sites/default/files/languages i filhanteraren som mitt webhotell (Surftown) tillhandahåller i deras kontrollpanel.
Nu minns jag inte om jag behövde ändra rättigheterna på de kataloger jag skapade men jag tror inte det. Efter detta kunde scriptet kopiera översättningsfilen och jag har inte stött på några följdproblem ännu (notera dock att det här skedde i går så det finns gott om utrymme för att det ska skita sig igen).
MVH,
Håkan Wikström
Aha, där ser man. En
Aha, där ser man.
En påhittigt sätt att gå runt problemet måste jag säga. Även jag använder Surftown som webbhotell så detta funkar antagligen för mig också! Jag uppmärksammande dock din varning om att mycket fortfarande kan gå fel så jag gör detta på egen risk, i värsta fall kan man ju alltid ta bort översättningen igen.
Tack för att du tog dig tid att svara!
Ha en fortsatt trevlig dag.