Webserveren for www.idi.ntnu.no, samt en del andre domener som vi har webserver for, ble oppgradert våren 2005.
Oppgraderingen innebærer i korte trekk følgende:
- Maskinen uranus.idi.ntnu.no erstattes av alm.idi.ntnu.no.
- PHP oppgraderes fra versjon 4.0.6 til versjon 5.0.x.
- Apache oppgraderes fra versjon 1.3.x til 2.0.x.
Dersom du har websider som har sluttet å fungere, eller du har andre webrelaterte problemer, blir vi faktisk glade for å høre om det. Send oss en mail på web@idi.ntnu.no der du beskriver problemet så nøyaktig som mulig. Takk!
Contents
PHP
For info om mulige kompatibilitetsproblemer mellom PHP 4 og PHP 5, henviser vi til http://www.php.net/manual/en/migration5.php.
En viktig forskjell er for globale variabler, og vi har lagt inn "register_globals = On" i php.ini. Av sikkerhetsgrunner burde den vært "Off", men våre tester med et lite utvalg script viste at veldig mange ikke fungerte da. Totalt er det over 55000 PHP-script hos oss (inkl de under ~bruker/public_html)... Men du bør likevel gjøre det på den "riktige" måten for nye script du lager. Ellers må vi igjen understreke hvor viktig validering av all input er for sikkerheten. Det er vel noe "alle" vet, men som likevel ofte blir glemt.
Apache
Når det gjelder oppgraderingen av Apache fra 1.x til 2.x, vil det primært kunne påvirke de som gjør ikke-trivielle ting gjennom .htaccess-filer. Info om endringer i konfigureringssystemet i forbindelse med versjon 2.0: http://httpd.apache.org/docs-2.0/upgrading.html
En del har hatt problemer med at websider blir presentert for nedlasting istedetfor å vises. Se da etter denne linjen i din .htaccess fil, og fjern den eller kommenter den ut slik vi har vist:
#AddType text/x-server-parsed-html .html
Virtuelle domener
Vi har også ryddet opp på filsystemet når det gjelder katalogstrukturen for webdomener. Rotkatalogen for ethvert webdomene er nå på formen /srv/web/<webdomene>/htdocs/. For eksempel vil dokumentene for http://guru.idi.ntnu.no/ nå ligge under /srv/web/guru.idi.ntnu.no/htdocs/.
Montering av webområde (Samba)
For å redigere på ikke-personlige websider, har man tidligere har man kunnet montere opp \\uranus\domener, \\www\domener, \\uranus\prosjekt, \\www\prosjekt og flere andre inkonsistent navngitte områder. Fra nå av vil det offisielt kun støttes å montere opp etter malen \\webdomener\<domenenavn> (eller \\webdomener.idi.ntnu.no\<domenenavn>). For eksempel monteres webkatalogen for guru.idi.ntnu.no opp fra \\webdomener\guru.idi.ntnu.no.
Merk at utenfor IDI må man bruke fullt navn på webdomener, så for å montere emner katalogen under www.idi.ntnu.no må man montere \\webdomener.idi.ntnu.no\www.idi.ntnu.no\emner.
Tilgang til webområde (Unix)
cd /home/webdomener/<domenenavn>/htdocs
Se også WebserverFAQ
MySQL
MySQL-databasen som kjørte på uranus, er også flyttet over til alm, uten noe versjonsoppgradering i denne omgang. De som fra PHP-script o.l. gjør databasetilkobling mot localhost, skal ikke trenge å endre på noe. Dersom man derimot gjør tilkobling eksplisitt mot uranus.idi.ntnu.no, må dette endres til alm.idi.ntnu.no eller localhost.
Vi ber om at de som har databaser som ikke er i bruk lenger, varsler fra om dette slik at vi kan fjerne eller arkivere dem. Etter det vi kan se det nokså mye som ikke er i bruk. Se NyServer/databaser for oversikt over hvilke databaser som finnes der nå -- du har kanskje en du har glemt...
Teknisk struktur
For å teknisk isolere instituttets offisielle websider fra bruker-websider, er håndteringen av forespørsler til www.idi.ntnu.no nå delt på to maskiner. Den ene maskinen (som er alm.idi.ntnu.no) tar seg av alt på formen http://www.idi.ntnu.no/~brukernavn samt katalogene /grupper og /emner, mens en annen maskin tar ikke-bruker-websidene. Dette er gjort ved å sette en revers-proxy som svarer på alle forespørslene for så å hente ting fra riktig maskin avhengig av adressen. Mer om dette på NyWebserver/MaskinerOgStruktur.
Generelt kan man lese mer detaljert teknisk informasjon på NyWebserver/Teknisk. (Noen av sidene der er mer tankespinn og ønsker enn dokumentasjon av virkeligheten enn så lenge. Caveat emptor.)