Flytte Server, Safe Mode, og File Eierskap ...

Ved Steven Lloyd Watkin , tirsdag 29 juli 2008 03:42

Jeg har nylig flyttet noen av web-applikasjoner som jeg har skrevet over til en ny dedikert server med UKFast . Den nye serveren jeg hadde med min forrige forferdelig web host , ble satt opp i en mye mindre sikker måte ( PHP Safe Mode "> safe_mode off for eksempel) enn den nye, så jeg var å finne at flere skript ikke fungerte.

En av de store irritasjonsmomenter var php filopplasting brukes til å sette eiendommen bilder inn på nettstedet. Med feilrapportering byttet til maksimum og Display feil slått på i min php.ini filen jeg var i stand til å se fullstendig liste over feil. En av de store klagene uttalte noe i retning av ...

PHP Advarsel:  Ukjent (): SAFE MODE Restriction i effect. The script som UID er 1 er ikke tillatt å få tilgang / sti / til / script.php eid av uid 26658 i Unknown on line 0;

Mange av kataloger og bildefilene ble opprettet av det gamle nettstedet og så filen eierskap var et stort problem. Teknisk support foreslo å slå av safe mode som en kortsiktig løsning og deretter jobbe rundt det på lengre sikt. Jeg var ikke helt fornøyd med denne løsningen, så brukte litt tid på å tenke gjennom problemet.

Jeg visste at du kunne forandre eier av en fil ved å logge inn som root via SSH , og kjøre følgende kommandoer ...

<> chown brukernavn: gruppe filnavn (se også chgrp )
(Du kan bruke-R bytte til chown alle filene på din side)

Jeg startet ved å sette filen og gruppen eier av filene på nettstedet mitt til 26658 (hvis vi bruker eksemplet over!). Dette syntes å sortere problem før som jeg prøvde å FTP filer til og fra området, som resulterer i en tillatelse nektet og / eller filen ikke funnet feil.

Så etter å ha spilt rundt med flere uid's jeg hadde en kopp te og tenkt gjennom problemene. For meg å laste opp filer via FTP da eieren av filen er nødt til å matche FTP brukernavn. Så jeg satt eieren av filen som brukernavnet jeg brukte til å logge inn via FTP. For det andre, webserver er til å ønske å få tilgang til filene så jeg satt konsernet eierskap som " Apache ".

Dette skjønte ikke helt fungerer, men å sette / tmp katalogen eierskap til ingen (chown nobody / tmp) synes å ha løst problemene:)

Legg igjen en kommentar













Panorama Theme av Themocracy

3 besøkende online nå
1 gjester, to roboter, 0 medlemmer
Maks besøkende i dag: 16 kl 12:39 UTC
Denne måneden: 26 på 07-05-2011 12:35 UTC
I år: 130 på 28-03-2011 22:40 UTC
All time: 130 på 28-03-2011 10:40 UTC