LAMP stack L = Linux A = Apache M = MySQL P = PHP, Python, Perl LAMP stack on avatud lähtekoodiga veebiarendusplatvorm. Operatsioonisüsteemiks on Linux, veebiserveriks on Apache, objektorienteeritud skriptimiskeelteks on MySQL ja PHP. Paigaldamine: 1. apt-get update 2. apt-get upgrade 3. apt-get install apache2 4. chown -R www-data:www-data /var/www/ (www-data on veebiserveri kasutaja) 5. chmod -R 755 /var/www 6. ls -ld /var/www Lisaks oleks võimalik veel keelata veebiserveri kasutajale käsurea kasutamist: 7. cat /etc/passwd | grep www 8. usermod -s /bin/false www-data 9. cat /etc/passwd | grep www 10.
ncsa.uiuc.edu/SDG/Software/Mosaic/NCSAMosaicHome.html WWW teenuse töö põhimõte WWW-teenus töötab klient-server põhimõttel. Server Veebiserver on arvutile seadistatud tarkvara, mille abil saab protokoll HTTP juurdepääsu veebilehtedele. Laiemalt levinud veebiserveriteks on Apache, Unix/Linux platvormil töötav, ja IIS 7 (Internet Information Service), mis töötab Windows juhtimisel. Veebiserveriks nimetatakse ka arvutit, millel on veebiserveri tarkvara ja salvestatud veebilehtede failid. Serveri rünnakutest kaitsmiseks kasutatakse võrkudevahelist ekraani ja vastavat tarkvara. Serveri funktsioonid: serveril paiknevad erinevad ressursid (näiteks, veebilehed); igale ressursile määratakse juurdepääsu õigused; server töötleb klientide nõudeid ühele või teisele ressursile; server vahetab infot klientidega ja teiste serveritega. Klient
tähenda, et sellest piisab suure ja eduka veebilehe loomiseks. Mahuka infosüsteemi ei saa ette kujutada ilma andmebaasideta, cache- süsteemideta, mallimootoriteta, jne. See baaskursus on mõeldud eelkõige selleks, et õpilasel tekiks huvi PHP vastu ja ta hakkaks ise edaspidi rohkem õppima ja katsetama. Kursuse viimastes peatükkides vaatleme ka MySQL admebaasiga ühendust ja PHP programmide turvalisust. Veebiserver Veebiserveriks nimetatakse: 1. Arvutiprogrammi mis saab üle interneti või kohtvõrgu veebikliendilt (brauser ehk veebilehitseja) HTTP päringuid ja saadab tagasi HTTP vastuse, sisaldades peamiselt veebilehti ja faile, mis on veebilehega seotud (pildid, javascriptid, flash-objektid jne.). 2. Arvuti, kus jookseb eelpool punktis defineeritud arvutiprogramm. Veebiserveri- ja kliendivaheline suhtlus näeb välja järgmiselt: