Spørsmål og svar

Tilbake
Stikkord:  

Hvordan påvirker oppgradering fra PHP 4 til 5 mitt webhotell?

Dette punktet gjelder kun kunder som har Web Standard eller større.

Vi faset ut støtten for PHP 4 i begynnelsen av 2010. Kunder på webservere med PHP 4 som ikke selv oppgraderte ble automatisk oppgradert av våre systemer, uavhengig av om de selv bruker PHP eller ikke — vi fører ikke kontroll med om PHP brukes eller ikke.

Webhotell som ikke bruker PHP kan derfor likevel være påvirket av oppgraderingen.

Hvis noen andre har installert programvaren eller laget websidene for deg, kontakt den som har gjort dette for deg, og be de om å lese denne websiden. De bør klare å løse evt. problemer du har på basis av informasjonen her.

  1. Sjekkliste for web-administratorer
  2. Kjente problemer
  3. Bakgrunn

Sjekkliste

  1. Sjekk at programvaren du bruker er i siste tilgjengelige versjon, og at den versjonen støtter PHP 5. Dersom den ikke støtter PHP 5, så må du bytte til programvare som støtter PHP 5.
    (De nyeste versjonene av Coppermine, eZ Publish, Gallery, Joomla, Mambo, phpBB, WordPress, m.fl. støtter PHP 5)
  2. Sjekk at du ikke har noen filer med navn som slutter på .php4. Webserverne med PHP 5 vil ikke tolke disse som PHP-filer, siden du på en måte har sagt at de tilhører versjon 4. Bruk .php hvis du tror programmene er trygge for PHP 5 og fremtidige versjoner, eller .php5 hvis du tror de er trygge bare for PHP 5.
  3. Dobbeltsjekk at filer med databasepassord, adminpassord eller liknende ikke er lesbare for andre. Disse filene heter typisk noe liknende config.php, configuration.php eller settings.php.
  4. Husk at ingen filer eller kataloger/mapper skal være skrivbare for andre (chmod 666, chmod 777 o.l. er farlig)! Er filer/mapper skrivbare for andre, så vil det medføre problemer for websidene dine. Etter oppgradering av programvare er du nødt til å sjekke dette, siden noen PHP-programmer unødvendig gjør filer/mapper skrivbare for andre.
  5. Pass på at du ikke er avhengig av register_globals, men at du bruker $_REQUEST, $_GET, $_POST o.l. til å hente input-variabler fra bl.a. skjema. PHP skrudde av register_globals som standard i 2002, og støtten for dette fjernes helt fra og med PHP 5.3.
  6. Hvis du er avhengig av å sette bestemte PHP-konfigurasjonsparametre, så kan du ikke lenger gjøre dette i .htaccess, bruk evt. egen php.ini.
  7. PHP 5-serverne våre kjører Apache 2.2. Noen konfigurasjonsparametre for .htaccess kan derfor være forskjellige, se dokumentasjonen for runtime-parametre fra 1.3 til 2.0, og fra 2.0 til 2.2.
  8. Shell-serveren for våre kunder ble byttet ut i november 2009, og den gamle serveren ble skrudd av 4. januar 2010. Den nye shell-serveren har samme programvare installert som våre nye webservere, men støtter ikke telnet, bare SSH-innlogging.

Kjente problemer

De nedenfor nevnte kjente problemer fikses normalt ved å nøye følge sjekklisten ovenfor.

  • Publisering til web kan slutte å fungere for kunder med utdatert PHP- eller CGI-programvare.
  • Skjema som fylles ut på web kan slutte å fungere fordi register_globals skrudd av.
  • Dette gjelder også lenker av typen vis_side.php?side=42, variabelen $side blir ikke automatisk satt, men det blir $_GET["side"].
  • Bruk av URL-er ("http://" osv.) i include()/require() vil heller ikke fungere, og medfører feilmelding.
  • OSCommerce i eldgammel utgave har flere kjente problemer med PHP 5. OSCommerce vedlikeholdes ikke aktivt, men de siste versjonene som kom skal likevel fungere. For de kundene som ikke er sterkt bundet til OSCommerce anbefaler vi å finne alternativ programvare.
  • Internal Server Error er en feilmelding som kommer når man enten har PHP-direktiver i .htaccess eller har gjort filer eller mapper skrivbare for andre. For programmer som er skrevet som CGI (Perl, Python, Ruby osv.), så vil tilsvarende kunne skje på grunn av både filrettigheter og evt. inkompatibiliteter mellom versjonene av Perl/Python/Ruby.
  • Det er andre funksjonelle forskjeller mellom PHP 4 og PHP 5.2, som er versjonen vi for tiden tilbyr. Disse er beskrevet på PHPs hjemmesider for hver versjon siden PHP 4.
  • Noen av våre PHP 4-brukere brukte kanskje for mye plass, fordi de hadde mange filer som tilhørte brukeren "www". Dette var ikke mulig å oppdage med PHP 4-systemene, men det synes nå. Hvis du bruker mer diskplass enn du betaler for, så vil du ikke kunne laste opp nye filer, og din installerte programvare risikerer å få problemer hvis den ikke kan skrive til filer. I så fall må du oppgradere til et større webhotell eller fjerne ubrukte filer.
  • Domenet kan framstå som "parkert hos Domeneshop" for kunder med egne navnetjenere som ikke har oppdatert DNS-pekerne.
  • Gammel programvare kan inneholde antakelser om hvordan webservere fungerer som ikke lenger stemmer, det kan derfor oppstå "rar" oppførsel, ustabilitet og andre problemer vi ikke kjenner spesifikt til. Oppgrader programvaren.

Bakgrunn

PHP 4 ble avsluttet som produkt i desember 2007, og den siste sikkerhetsoppdateringen fra PHP.net kom 8. august 2008.

Vi varslet våre kunder om utfasingen av de gamle webserverne i jevnlige driftsmeldinger fra høsten 2008 til 30. november 2009 og på nytt 4. januar 2010, samt i nyhetsbrev sendt ut til alle abonnerende kunder i mars og november 2009.

I november 2009 kontaktet vi administrator av domener med dedikerte IP-adresser, f.eks. til SSL-sertifikat.

I januar 2010 kontaktet vi administrator av domener som vi kunne se at benyttet eksterne navnetjenere, slik at de kunne oppdatere sine DNS-pekere.

© 2025 Domeneshop AS · Om oss · Cookies · Vilkår · Personvern