KRIZx Skrevet 11. mars 2013 Del Skrevet 11. mars 2013 Hei, Jeg har netopp lastet opp en fil på serveren med filnavn: index.php og når jeg da oppdaterer domene så får jeg "500 Internal Server Error". Hvorfor fungerer det ikke å bruke .php filnavn på serveren min? Takk på forhånd! Lenke til kommentar
magnusalex Skrevet 11. mars 2013 Del Skrevet 11. mars 2013 Det er noe feil i filen din. En setning som ikke er avsluttet riktig, feil tegnsetting, en manglende ?> tag eller lignende. Last opp innholdet her, så er det sikkert noen som ser feilen ganske fort. Lenke til kommentar
KRIZx Skrevet 11. mars 2013 Forfatter Del Skrevet 11. mars 2013 Det er ikke noe feil med index filen, men med serveren. .htaccess fungerer heller ikke, da får jeg 403 error på serveren av en eller annen grunn.. Lenke til kommentar
magnusalex Skrevet 11. mars 2013 Del Skrevet 11. mars 2013 Det kan være to helt forskjellige feil. Kan vi få se innholdet i index.php filen din? Lenke til kommentar
KRIZx Skrevet 11. mars 2013 Forfatter Del Skrevet 11. mars 2013 (endret) Men det er ikke noe feil med koden min, det er serverfeil.. Endret 11. mars 2013 av KRIZx Lenke til kommentar
Crowly Skrevet 11. mars 2013 Del Skrevet 11. mars 2013 Er php installert på serveren? Og er web serveren riktig konfigurert for .php filer? Hvordan er rettighetene på fila? Lenke til kommentar
KRIZx Skrevet 11. mars 2013 Forfatter Del Skrevet 11. mars 2013 Er php installert på serveren? Og er web serveren riktig konfigurert for .php filer? Hvordan er rettighetene på fila? Altså jeg har 2 domener hostet på serveren. Det ene domene fungerer PHP på og domene jeg har lastet opp index.php på så fungerer ikke php, da får jeg 500 internal server error.. Rettighetene på filen er 664 Lenke til kommentar
Crowly Skrevet 12. mars 2013 Del Skrevet 12. mars 2013 Tror du må sjekke at php er riktig/likt konfigurert for begge domener (hvis dette er en server du har kontroll på, i så fall hvilket OS?). Du bør sjekke loggen, for linux/ubuntu: /var/log/apache2/error.log Ett google søk gir mange treff: http://www.google.no/search?q=php+internal+server+error+500 Lenke til kommentar
MikkelRev Skrevet 12. mars 2013 Del Skrevet 12. mars 2013 500 får du når du har syntax-error i PHP, og ikke har konfigurert den til å vise den faktiske feilmeldingen. For å løse det kan du enten sjekke loggfilene, eller konfigurere konfigurasjonsfilene til å vise feilmeldinger, eller sette hver php-fil opp til å gjøre det. Jeg anbefaler å redigere konfigurasjonsfilene dine. Lenke til kommentar
KRIZx Skrevet 12. mars 2013 Forfatter Del Skrevet 12. mars 2013 500 får du når du har syntax-error i PHP, og ikke har konfigurert den til å vise den faktiske feilmeldingen. For å løse det kan du enten sjekke loggfilene, eller konfigurere konfigurasjonsfilene til å vise feilmeldinger, eller sette hver php-fil opp til å gjøre det. Jeg anbefaler å redigere konfigurasjonsfilene dine. Jeg får opp disse 2 feilmeldingene: [Tue Mar 12 16:02:57 2013] [error] [client 85.166.133.14] SoftException in Application.cpp:357: UID of script "/home/system/public_html/index.php" is smaller than min_uid [Tue Mar 12 16:02:57 2013] [error] [client 85.166.133.14] Premature end of script headers: index.php Jeg er ingen server-ekspert, og vetikke helt hva de betyr for noe.. -.- Lenke til kommentar
KRIZx Skrevet 12. mars 2013 Forfatter Del Skrevet 12. mars 2013 (endret) Ops, postet 2 ganger.. Endret 12. mars 2013 av KRIZx Lenke til kommentar
icc Skrevet 12. mars 2013 Del Skrevet 12. mars 2013 Du får ikke kjørt filen fordi eieren av fila har mindre brukerid enn det som er tillatt i config. Dette er for at f.eks. ikke root skal kunne kjøre php-filer. Det vil være en stor sikkerhetsrisiko. Brukeren som kjører php-filer bør ha så lite tilgang som mulig. Lenke til kommentar
KRIZx Skrevet 12. mars 2013 Forfatter Del Skrevet 12. mars 2013 Du får ikke kjørt filen fordi eieren av fila har mindre brukerid enn det som er tillatt i config. Dette er for at f.eks. ikke root skal kunne kjøre php-filer. Det vil være en stor sikkerhetsrisiko. Brukeren som kjører php-filer bør ha så lite tilgang som mulig. Aha, men hvordan gjør jeg om det ? Lenke til kommentar
Crowly Skrevet 12. mars 2013 Del Skrevet 12. mars 2013 Forutsetter at dette er på linux. Kjør ls -l i mappen, det lister ut alle filene og viser bl.a. eier og gruppe. Du kan endre eier og/eller gruppe med chown kommandoen sudo chown eier:gruppe fil(er) . F.eks. sudo chown www-data:crowly *.php vil sette www-data (som er apache brukeren under Ubuntu) som eier, og crowly som gruppe på alle php filer i mappa. Du bør be en moderator om å flytte denne tråden til riktig kategori, da dette ikke er ett php relatert problem. Lenke til kommentar
MikkelRev Skrevet 12. mars 2013 Del Skrevet 12. mars 2013 Hvis du ikke har shell-access, eller ikke forstår det på kommandolinjestyring, kan du bruke en FTP-klient, feks FileZilla til å skifte eierskap og rettigheter (chown/chgrp/chmod) Lenke til kommentar
TheClown Skrevet 21. mars 2013 Del Skrevet 21. mars 2013 Trådstarter, til seinere: En 500-error betyr at noe gikk galt. Denne erroren blir kastet av Apache2 (i de fleste tilfeller) som kjører webserveren din. Når du programmerer i PHP betyr denne feilen at du har gjort noe galt i et script som får Apache til å tryne, og dermed displaye denne meldingen. Du kan få en bedre feilmelding om du skrur på vising av feilmeldinger, i stede for å logge dem. På den måten blir det enklere for deg å se hva som er feil. Dette er riktignok noe som burde fjernes etter at ting går ut av dev og til prod. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå