Anteeksi hölmö kysymys, mutta oon webbi sivujen rakentamisesta ihan pihalla.
Miten Linuxiin saa viritetty webbi palvelun, jonka sivut hakevat tietokannasta tavaraa ja jotka luodaan dynaamisesti. Esim. Ensin näytetään kyselylomake johon käyttäjää täppää haluamansa vaihtoehdot, sitten serveri penkoo tietokantaa ja lopulta luo HTML sivun haun perusteella. Mitä osia Linux myllyyn pitää virittää tuommoista varten? Ainakin Apache web palvelin, sitten joku tietokanta(mikä?). Ja sitten tarttisin lisätietoa miten ylipäätänsä tuommoinen systeemi rakennetaan eli miten esim. saa käyttäjän täyttelemän lomakkeen lähetettyä jollein prosessille joka penkoo tietokantaa ym. ym. Osaako joku opastaa oikean kirjallisuuden / nettisivujen pariin?
Ja mikä Linux distro pitäisi moiselle viritykselle asentaa jos kyseessä on joku vanha 400Mhz PC?
Miten Linuxiin saa viritetty webbi palvelun, jonka sivut hakevat tietokannasta tavaraa ja jotka luodaan dynaamisesti. Esim. Ensin näytetään kyselylomake johon käyttäjää täppää haluamansa vaihtoehdot, sitten serveri penkoo tietokantaa ja lopulta luo HTML sivun haun perusteella. Mitä osia Linux myllyyn pitää virittää tuommoista varten? Ainakin Apache web palvelin, sitten joku tietokanta(mikä?). Ja sitten tarttisin lisätietoa miten ylipäätänsä tuommoinen systeemi rakennetaan eli miten esim. saa käyttäjän täyttelemän lomakkeen lähetettyä jollein prosessille joka penkoo tietokantaa ym. ym. Osaako joku opastaa oikean kirjallisuuden / nettisivujen pariin?
Ja mikä Linux distro pitäisi moiselle viritykselle asentaa jos kyseessä on joku vanha 400Mhz PC?
Vastaukset 5
Vanhimmat
Opettelet vaikkapa PHp-scriptikieltä ja teet sillä.
Linux, Apache, MySQL, PHP (Tunnetaan myös LAMP kokoonpanona).
Esim. dataclub myy useitakin aiheeseen liittyviä teoksia ja osa jopa suomeksi.
Kehoitan välttämään serverin laittamista julkiseksi ennenkuin edes tietoturvan perus asiat ovat hallussa.
kiitoksia tiedosta. Lampista näköjään löytyykin kirjallisuutta pilvin pimein. Pari tyhmää kysymystä lisää: mitkä on PHP:n ja CGI:n erot?
vastaako mikkisoftan .ASP tuota PHP:tä? Pystyykö PHP:stä jotenkin lähettämään signaaleja samalla koneella pyörivälle prosessille/ miten tuo tapahtuu?
php:han on ns. hypertext preprocessor ei eli kyseessä on kieli, johon voit esimerkiksi tavallisen html:n sekaan upottaa php-alueita, jotka sitten prosessoidaan pois ennen kuin html näytetään. Html:n voi erikseen tulostella.
Sen sijaan cgi-kielet ajetaan yleensä tietystä hakemistosta. Niissä pitää lähettää erikseen http-otsikko Content-type: text/html ja kaikki html pitää erikseen tulostaa. Toisaalta cgi-kielet ovat monasti sellaisia että niillle on käyttöä myös veppikäytön ulkopuolella. Oma suosikkini on Python, johon löytyy vallan valmis luokka-ja funktiokirjasto.
ASP on periaatteessa php:tä vastaava samoin javan jsp. Siitä, miten käytännössä koneelle viestitetään en osaa sanoa. Mihin moista fiitsöriä tarvitset?
kiitoksia vastauksista. Tuo PHP näyttää aika pätevältä. Pystyykö PHP:llä lähettämään sockettiin tavaraa? Tuota kauttahan voisi olla yhteydessä muihin prosesseihin.
Onko jollain laittaa linkki jollein mahdollisimman hienolle saitille, joka on toteutettu PHP MYSQL APACHE yhdistelmällä?
Pientä oma-aloitteisuutta, ystävä hyvä:
http://www.php.net/manual/en/ref.sockets.php
Vähän kehnosti määrittelit "hienon". Veppisaittien ulkonäöllä on hyvin vähän tekemistä sen alla luuraavan tekniikan (LAMP) kanssa, vaan kyseessä on taitava veppitaittaja ja/tai sisällöntuottaja.
PHP mysql on vain (eräs) näppärä tapa tuottaa sivuille dynaamista sisältöä. On vaikea nähdä, ellei tiedä mitä sivuston alla on. http://www.netcraft.com avulla näkee palvelimen ja sen alla nököttävän os:n. PHP:n olemassaolon näkee sivuilla nököttävistä .php -päätteisistä linkeistä. Tietokantaa ei kuitenkaan voi oikein mistään katsoa, eikä sen - poislukien saitin ylläpito - pitäisi kenellekään kuulua.
Esim suomi24 voisi hyvin olla lamp-saitti, paitsi että täällä ei taida olla php käytössä. Ehkä sopiva rekursiivinen esimerkki http://www.php.net voisi olla paikallaan. Siitäkään en allalojuvasta tietokannasta tiedä mitään. Veikkaisin kyllä mysql:ää tai postgresql:ää.