Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: Pekkam - 28.12.08 - klo:12.17

Otsikko: Uusien pakettien haku verkosta > apache[Ratkaistu]
Kirjoitti: Pekkam - 28.12.08 - klo:12.17
Moi

Tässä Ubuntu 8.10 ei ole valmiina apache-pakettia, ei ainakaan näkynyt listassa.
Mikähän versio tähän olisi paras?
apache sivulta löytyi osio apche-linux-mirror. Oliko siellä jokin hakemisto, josta pitäisi hakea tuolla graafisella työkalulla?
Onnistuuko se myös sudolla kirjoittamalla http-osoite polkuun?
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: gdm - 28.12.08 - klo:12.21
http://wiki.ubuntu-fi.org/LAMP_Asennus

Etsi toiminto aptia käyttäen
Koodia: [Valitse]
apt-cache search <haluttu termi>
Koodia: [Valitse]
aptitude search <haluttu termi>
Synapticia käyttäen onnistuu graafisesti

Selaimella voi etsiä myös http://packages.ubuntu.com

Ja tätä kannattaa selailla http://fi.wikibooks.org/wiki/Ubuntu_tutuksi
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 28.12.08 - klo:22.17
Löytyi apache2.
Asensin tuolla sudolla myös php5.
Aion asentaa myös perlin. (Oikeastaan se on suurin syy siihen, että haluan ubuntun)

Pitäisikö valita tuo Perl5 vai jokin muu: Niissä ei ollut mitään infoa
Koodia: [Valitse]
v   perl5                           -                                           
v   perl5-base                      -                                           
v   perlapi-5.10.0                  -       

Ps. Mitähän tuossa pitää seuraavaksi tehdä kun on sudolla asentanut nuo ohjelmat? Joko sitä voi testata?
Ps 2: Joo. kyllä toi aspache oli asentunut. Tulostui localhostissa "It works!", index-tiedosto löytyi hakemistosta var/www
Ps 3: Onko tuo var/www/index.html se oikea  paikka johon se on asentunut, kun siellä ei ole mitään apachen terveuliais-toivotuksia? Kyseinen tiedosto on kirjoitusuojattu, miten sitä voi muokata?


Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: janne - 29.12.08 - klo:00.13
Aion asentaa myös perlin. (Oikeastaan se on suurin syy siihen, että haluan ubuntun)

olisin aika yllättynyt, jos sinulla ei olisi jo perliä asennettuna.

Pitäisikö valita tuo Perl5 vai jokin muu: Niissä ei ollut mitään infoa
Koodia: [Valitse]
v   perl5                           -                                           
v   perl5-base                      -                                           
v   perlapi-5.10.0                  -       

noista oikea valinta on kyllä perl5, mutta ainakaan minulla ei ole edes pakettivarastoissa pakettia nimeltä perl5. mistä mahdat noita katsella?

Ps. Mitähän tuossa pitää seuraavaksi tehdä kun on sudolla asentanut nuo ohjelmat? Joko sitä voi testata?

ohjelmia voi testata heti kun ne on asentanut. tosin en ole ihan varma oliko tuo vastaus siihen kysymykseen jota yritit kysyä.

Ps 2: Joo. kyllä toi aspache oli asentunut. Tulostui localhostissa "It works!", index-tiedosto löytyi hakemistosta var/www

juu, se on oletusjuuri apachelle.

Ps 3: Onko tuo var/www/index.html se oikea  paikka johon se on asentunut, kun siellä ei ole mitään apachen terveuliais-toivotuksia? Kyseinen tiedosto on kirjoitusuojattu, miten sitä voi muokata?

kuten sanottu, ko. hakemisto on apachen oletusjuuri. hakemiston voi toki muuttaa haluamakseen apachen konffeista. kyseinen hakemisto(hierarkia) on suojattu, koska normikäyttäjällä ei ole mitään syytä kirjoitella /var-hierarkian alle. jos kyseiseen hakemistoon haluaa kirjoitusoikeudet joillekin tietyille käyttäjille, niin se hoidetaan oikeaoppisesti linuxin oikeuksienhallinnalla ja ryhmillä.
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 29.12.08 - klo:11.14
Etsin nuo tällä komennolla.
Koodia: [Valitse]
aptitude search perl

Tämä ehdotus
Koodia: [Valitse]
apt-cache search <haluttu termi>
tuotti niin ison listan tuloksia, että en jaksanut käydä kaikkea läpi, varsikin kun tuo inglish ei taivu kvinkaan hyvin.

Olen asennuksessa tehnyt pelkästään seuraavin komennoin:
Koodia: [Valitse]
sudo apt-get install apache2
sudo apt-get install php5
Muuta en ole tehnyt. Tarviiko jotain muutakin? Vai joko hommat on täysin asentunut? Ei näy missään sovellus-valikossa esim. apachea asennettuna ohjelmana. Tulisiko se näkyä valikossa?
Tein tällaisen muutoksen, että valikosta Järjestelmä->Ylläpto->Käyttäjät ja ryhmät poistin lukituksen.
Ps. Tuo ei auta...entä käyttäjä root?
Ps 2: Kenties tuo laittamani komento on riittävä, sillä käytin sitä ja hommasin filezilla-ftp ohjelman. Se ilmestyi valikkoon komennon jälkeen.
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Kullervo - 29.12.08 - klo:11.41
Kenties olisi syytä tutustua chmod ja chown -komentoihin.

Mitä apachellasi aioit tehdä?
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 29.12.08 - klo:11.50
Mitä apachellasi aioit tehdä?
Ihan siihen tarkoitukseen, johon se on suunniteltu, paitsi että kaikkea ei jaeta verkossa......
Apache on verraton apuväline php:n ja perlin harrastajille ja myös ammattilaisillel
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Kullervo - 29.12.08 - klo:12.19
Mitä apachellasi aioit tehdä?
Ihan siihen tarkoitukseen, johon se on suunniteltu, paitsi että kaikkea ei jaeta verkossa......
Apache on verraton apuväline php:n ja perlin harrastajille ja myös ammattilaisillel

Kysymykselläni hain vastausta siihen että käytätkö apacheasi paikallisesti testikäytössä vai ns. tuotantokäyttöön laajemminkin.
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 29.12.08 - klo:12.56
Kysymykselläni hain vastausta siihen että käytätkö apacheasi paikallisesti testikäytössä vai ns. tuotantokäyttöön laajemminkin.
Sekä että.
Mutta kun on kyse Perlistä, apache ja linux omalla koneella on välttämättöiä, jos haluaa saada vähäkin enemmän siitä irti. Webhotellien perl-tuki on minimaalinen vaikka niissä kehutaankin, että "sisältää perl-oikeuden". Ei tarvitse kovin kummasta perl-ohjelmaa olla suunnittelemassa, kun tulee jo seinä vastaan, koska tarvittavia perl-kirjastoja ei löydy (eikä asenneta).
Pääosin kuitenkin tässä on kyse siitä, että saa tehtyä valmiita ohjelmia ja voi tarjota niitä myöhemmin (tarvittaessa) julkisuuteen.
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 29.12.08 - klo:15.35
Chmod  ei toimi. Ilmoittaa näin:
Koodia: [Valitse]
chmod: muutettaessa tiedoston ”../../var/www/index.html” oikeuksia: Toiminto ei ole sallittu
Samaa ilmoittaa jos yrittää muuttaa hakemistojen oikeuksia. Miten näitä siis voi muuttaa? Toimiiko tuo chown ja miten sitä pitäisi käyttää?
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Tuxer - 29.12.08 - klo:15.40
Chmod  ei toimi. Ilmoittaa näin:
Koodia: [Valitse]
chmod: muutettaessa tiedoston ”../../var/www/index.html” oikeuksia: Toiminto ei ole sallittu
Samaa ilmoittaa jos yrittää muuttaa hakemistojen oikeuksia. Miten näitä siis voi muuttaa? Toimiiko tuo chown ja miten sitä pitäisi käyttää?


Jos et ole tiedoston omistaja, tarvitsee muutokset tehdä sudolla:
Koodia: [Valitse]
sudo chmod ja rimpsut
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 29.12.08 - klo:16.00
Ei näyttänyt toimivan sudollakaan, vaikka ei antanut virheilmoitusta. Muutin hakemistojen oikeudeksi 755 ja tiedoston 644. Onko oikein?
 Edelleenkään tuohon www-hakemistoon ei voi luoda tiedostoja eikä hakenistoja eikä muuttaa index.html tiedostoa.
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Kullervo - 29.12.08 - klo:16.21
Ei näyttänyt toimivan sudollakaan, vaikka ei antanut virheilmoitusta. Muutin hakemistojen oikeudeksi 755 ja tiedoston 644. Onko oikein?
 Edelleenkään tuohon www-hakemistoon ei voi luoda tiedostoja eikä hakenistoja eikä muuttaa index.html tiedostoa.

Lukaiseppas vaikka tuolta:
http://users.utu.fi/sjsepp/linux_ohje/peruskomennot.html
Vaikkapa näin:
Koodia: [Valitse]
sudo chown -R Pekkam /var/www
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: gdm - 29.12.08 - klo:16.30
Itse toteuttaisin asian seuraavalla tavalla, Kotihakemistoon uusi kansio, jonka sisällön linkkaa /var/www/ kansioon...
Säästyy monelta vaivalta.
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 29.12.08 - klo:16.56
Tuossa var ja www hakemistoissa oli käyttäjänä root. Sain toimimaan siten, että annoin täydet oikeudet (0777) . onko tuo sitten viisasta (=turvallista, vaikka muut ei tänne netin kautta pääsekään)?
Miten saisin noiden omistajaksi "pekka" jotta toimisi pinemmillä oikeuksilla?
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: janne - 29.12.08 - klo:18.30
Vaikkapa näin:
Koodia: [Valitse]
sudo chown -R Pekkam /var/www

ei näin.

Itse toteuttaisin asian seuraavalla tavalla, Kotihakemistoon uusi kansio, jonka sisällön linkkaa /var/www/ kansioon...
Säästyy monelta vaivalta.

mahdollisesti näin.

Tuossa var ja www hakemistoissa oli käyttäjänä root. Sain toimimaan siten, että annoin täydet oikeudet (0777) . onko tuo sitten viisasta (=turvallista, vaikka muut ei tänne netin kautta pääsekään)?
Miten saisin noiden omistajaksi "pekka" jotta toimisi pinemmillä oikeuksilla?

eikä näinkään.

anna vaan oikeasti sen omistajan olla root, mutta luo järjestelmään uusi ryhmä jonka laitat hakemiston ja tiedostojen omistavaksi ryhmäksi. anna sitten ryhmälle kirjoitusoikeuden hakemistoon, jolloin a) kaikilla ei ole kirjoitusoikeuksia saati sitten suoritusoikeuksia kaikkeen ko. hakemistossa b) /var:n alla ei ole satunnaisen käyttäjän omistamaa tavaraa ja c) halutuilla käyttäjillä (mahdollisesti useammlaa kuin yhdellä) on oikeudet käpistellä noita tiedostoja.
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 29.12.08 - klo:20.21
luo järjestelmään uusi ryhmä jonka laitat hakemiston ja tiedostojen omistavaksi ryhmäksi. anna sitten ryhmälle kirjoitusoikeuden hakemistoon, jolloin a) kaikilla ei ole kirjoitusoikeuksia saati sitten suoritusoikeuksia kaikkeen ko. hakemistossa b) /var:n alla ei ole satunnaisen käyttäjän omistamaa tavaraa ja c) halutuilla käyttäjillä (mahdollisesti useammlaa kuin yhdellä) on oikeudet käpistellä noita tiedostoja.
En tuolta löytänyt suoraan komentoa, joka olisi kuvailtu "luo uusi ryhmä" mutta löytyi "luo uusi käyttäjätili". Eli onko kyseessä komento useradd, jota tässä tulisi käyttää?

Ps. No joo. Onhan tuolla graafisessa jutussa siihen toiminto, Järjestelmä->Yllpäpito->Käyttäjät ja ryhmät

Tarvitseeko tuohon lisätä uutta ryhmää, laajentaa vaan tuon ryhmän "pekka" ominaisuuksia? Nyt siinä ei ollut ruksattuna ketään ryhmän jäseniksi. Katsotaan, pelittääkö nyt tuolla laajennuksella.

Ps 2: Juu, kyllähän se onnistui tuolla. Nyt hakemistojen oikeudet voi olla 0755. Kiitoksia paljon avusta.
Minulla on tässä vielä kohtalaisesti opittavaa, esim. php_n asetukisissa ja ilmeisesti myös perlin, jota en vielä ole ehtinyt asentaa.
En sitten tiedä, pitääkö vaihtaa palstaa...
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 29.12.08 - klo:21.49
Laitetaan tänne kuiten yksi kysely. Ilmoittaa perlistä näin:

Koodia: [Valitse]
pekka@pekka-desktop:~$ sudo apt-get install perl5
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu       
Luetaan tilatiedot... Valmis       
Paketti perl5 on näennäispaketti, jonka kattaa:
  perl 5.10.0-11.1ubuntu2.2
Yksi pitää valita asennettavaksi.
E: Paketilla perl5 ei ole asennettavaa valintaa
Mitä tuo kattaa...mitä tuossa pitää lisätä komentoon vai pitääkö etsiä muuta?
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Squirrel - 30.12.08 - klo:00.16
En tuolta löytänyt suoraan komentoa, joka olisi kuvailtu "luo uusi ryhmä" mutta löytyi "luo uusi käyttäjätili". Eli onko kyseessä komento useradd, jota tässä tulisi käyttää?

Uuden ryhmän voi luoda useradd, addgroup -komennoilla tai sitten graaffisesti käyttäjähallinnasta.

Itse tekisin vielä siten, että loisin hakemiston tuonne /var/www polkuun, jotta mahdollisest isaisin useampia testisivuja itsellesi. esim. /var/www/perlharjoitukset, /var/ww/phpharjoitukset ja kirjoitusoikeudet vain näille alahakemistoille itsellesi ja /var/www säilyy roottina kuten ennenkin.
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: janne - 30.12.08 - klo:01.33
Ps 2: Juu, kyllähän se onnistui tuolla. Nyt hakemistojen oikeudet voi olla 0755. Kiitoksia paljon avusta.

oikeudet eivät voi olla 0755 jos tarkoituksena on käyttää ryhmää. noilla oikeuksilla vain hakemiston omistajalla on kirjoitusoikeudet.

Koodia: [Valitse]
pekka@pekka-desktop:~$ sudo apt-get install perl5
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu       
Luetaan tilatiedot... Valmis       
Paketti perl5 on näennäispaketti, jonka kattaa:
  perl 5.10.0-11.1ubuntu2.2
Yksi pitää valita asennettavaksi.
E: Paketilla perl5 ei ole asennettavaa valintaa
Mitä tuo kattaa...mitä tuossa pitää lisätä komentoon vai pitääkö etsiä muuta?

kuten sanoin, ubuntussa ei ole pakettia nimeltä perl5. se on olemassa vain virtuaalipakettina jonka paketti perl tarjoaa. paketti joka sinun pitäisi asentaa on siis nimeltään perl.
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 30.12.08 - klo:13.49
kuten sanoin, ubuntussa ei ole pakettia nimeltä perl5. se on olemassa vain virtuaalipakettina jonka paketti perl tarjoaa. paketti joka sinun pitäisi asentaa on siis nimeltään perl.
Nyt se tosiaan pyöritti tuolla, kun otin tuon vitosen perästä pois. En ole vielä ehtinyt testaamaan toimivuutta.
Kiitoksia jälleen!

Ps. Eipä tuo näytäkään minulla toimivan noilla oikeuksilla tuon var/www käyttö, vaikka toimi alussa. Ehkä siinä hakemistojen oikeus ei muuttunutkaan... nyt kun muutin niitä uudestaa 0755, niin ei toimi, vaikka sekä root että pekka ryhmässä on molemmat käyttäjät ruksattu.

Ps 2: Mutta nyt toimii, kun muutin tuon var ja www-haekimiston omistajaksi pekka. Pitäähän minulla olla noihin oikeus :)
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: janne - 30.12.08 - klo:17.31
Ps. Eipä tuo näytäkään minulla toimivan noilla oikeuksilla tuon var/www käyttö, vaikka toimi alussa. Ehkä siinä hakemistojen oikeus ei muuttunutkaan... nyt kun muutin niitä uudestaa 0755, niin ei toimi, vaikka sekä root että pekka ryhmässä on molemmat käyttäjät ruksattu.

juu, koska ryhmällä ei ollut kirjoitusoikeuksia.

Ps 2: Mutta nyt toimii, kun muutin tuon var ja www-haekimiston omistajaksi pekka. Pitäähän minulla olla noihin oikeus :)

varmaan toimiikin, mutta tästä jo kommentoinkin aiemmin.

tietty toki omalla systeemillään saa tehdä mitä haluaa, mutta kehottaisin muita, jotka eivät tiedä mitä ovat tekemässä, olemaan ottamatta mallia.
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 30.12.08 - klo:18.49
Itse tekisin vielä siten, että loisin hakemiston tuonne /var/www polkuun, jotta mahdollisest isaisin useampia testisivuja itsellesi. esim. /var/www/perlharjoitukset, /var/ww/phpharjoitukset ja kirjoitusoikeudet vain näille alahakemistoille itsellesi ja /var/www säilyy roottina kuten ennenkin.
Kiitos. Laittelin tällä systeemillä kolme alahemistoa tuonne www-hakemistoon, joille annoin oikeudet, niin tällä pelillä nyt ajetaan.

Mutta tuosta perlistä. Ei näytä toimivan. Perlin polku on oikein !usr/bin/perl . Tulostaa raakana koodina. Mahtaako siinä olla jokin asetus-että toimii cgi-bin tyyppisessä hakemistossa, muttei document rootissa?

Ps. perl.exe on tuolla kyseisessä hakemistossa.
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Tuxer - 31.12.08 - klo:12.51
Lainaus
Mutta tuosta perlistä. Ei näytä toimivan. Perlin polku on oikein !usr/bin/perl . Tulostaa raakana koodina. Mahtaako siinä olla jokin asetus-että toimii cgi-bin tyyppisessä hakemistossa, muttei document rootissa?

Apachelle pitää kertoa millaisia tiedostoja halutaan suorittaa ja missä hakemistoissa se on sallittua. Jos englanti taipuu niin toivottavasti noista on apua:

http://httpd.apache.org/docs/1.3/misc/FAQ.html#CGIoutsideScriptAlias

http://ubuntuforums.org/showthread.php?t=296432

http://www.usenet-forums.com/apache-web-server/40793-cant-make-apache-run-perl-script.html

EDIT. ja testatessa kannattaa hakata Firefoxin välimuisti tyhjäksi jokaisen muutoksen jälkeen. Se mielellään muistelee vanhoja.
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 31.12.08 - klo:14.36
Apachelle pitää kertoa millaisia tiedostoja halutaan suorittaa ja missä hakemistoissa se on sallittua. Jos englanti taipuu niin toivottavasti noista on apua:

http://httpd.apache.org/docs/1.3/misc/FAQ.html#CGIoutsideScriptAlias

http://ubuntuforums.org/showthread.php?t=296432

http://www.usenet-forums.com/apache-web-server/40793-cant-make-apache-run-perl-script.html

EDIT. ja testatessa kannattaa hakata Firefoxin välimuisti tyhjäksi jokaisen muutoksen jälkeen. Se mielellään muistelee vanhoja.

Joo-o. Olen minä tuotakin etsinyt, huomasin windowsin puolelta AddHadler alkuisen rivin, jossa asetuksia muutettiin/lisättiin, mutta ubutusta en ole löytänyt mitään vastaavaa.

Ps. Sellaisen (ihmeen?) huomasin, että tiedostossa apache2.conf ei ladata lainkaan hakemistoa /etc/apche2/sites-available
Ladataanko tuo mahdollisesti jollakin moduulila?

Ps 2: Pikkuhiljaa alkaa löytymään. Lisäsin rivin "AddHadler cgi-script .cgi" tiedoston apache2.conf loppuun. Olen laittanut hakemiston ja tiedoston chmod-arvoksi 0755, mutta yhä sanoo näin:
Koodia: [Valitse]
Forbidden

You don't have permission to access /pekka-perl/testi.cgi on this server.
Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4 with Suhosin-Patch Server at localhost Port 80
Pitääkö säätää lisää? Tässä vielä rivit, jotka ubuntussa on eri tavalla, kuin tuolla windowsin puolella:
Koodia: [Valitse]
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Riittääkö nuo noin?
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Tuxer - 31.12.08 - klo:15.53
Itse muokkasin tuota default-tiedostoa tuolla sites-available hakemistossa:
Koodia: [Valitse]
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews +ExecCGI
                AllowOverride None
                Order allow,deny
                allow from all
                AddHandler cgi-script .pl
        </Directory>

Ja .pl tiedosto on tuolla /var/www -hakemistossa:
Koodia: [Valitse]
-rwxr-xr-x  1 www-data www-data   81 2008-12-31 12:50 koe.pl
Ja siellä lukee:
Koodia: [Valitse]
#!/usr/bin/perl
print "Content-type: text/html\r\n\r\n";
print "Hello, World.";


Mutta tämä oli vain kokeilu, en ole varma onko tämä oikea tapa. Joku apache-ihminen saa tarkentaa :)
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Kullervo - 31.12.08 - klo:16.02
Joo-o. Olen minä tuotakin etsinyt, huomasin windowsin puolelta AddHadler alkuisen rivin, jossa asetuksia muutettiin/lisättiin, mutta ubutusta en ole löytänyt mitään vastaavaa.
/etc/apache2/mods-available/mime.conf


Ps. Sellaisen (ihmeen?) huomasin, että tiedostossa apache2.conf ei ladata lainkaan hakemistoa /etc/apche2/sites-available
Ladataanko tuo mahdollisesti jollakin moduulila?
Löytyy sieltä /etc/apache2/sites-enable

Vihjeeksi: a2ensite ja a2enmod
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 31.12.08 - klo:18.29
Ei tämä nyt tunnu vaan alkavan pelittämään.  :-X

Olen muuttanut tuon Options - riivin noin.
Lisäksi tiedostosta mime.conf otin kommenttimerkin pois ja poistin apache2.conf tiedostoon laittamani rivin.
Muutin vielä noita rivinvaihto-merkkejä (minulla oli pelkkä \n), mutta ei vaan toimi.
Olen käynnistänyt apachen välillä uudestaan jne.
Tarvitseeko ScriptAlias rivi olla päällä (minulla on)?

Ps. Lähden huomenaamuna lomille ja palaan koneen ääreen joskus ensi viikolla....
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Kullervo - 31.12.08 - klo:23.15
Minulla pelaa tuo koe.cgi kotihakemistossa seuraavasti:

Otetaan userdir -moduuli käyttöön ja tehdään public_html hakemisto omaan kotihakemistoon

Koodia: [Valitse]
sudo a2enmod userdir
mkdir public_html

sudo nano /etc/apache2/mods-available/userdir.conf
Muokataan userdir.conf tiedostoa, lisätään riville Options +ExecCGI
ja lisätään rivi AddHandler cgi-script .cgi

lopuksi
Koodia: [Valitse]
sudo /etc/init.d/apache2 restart
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 05.01.09 - klo:15.24
Kiitoksia. Pikkuhiljaa alkaa löytyä...
Apachen käynnistäessä ilmoittaa nyt näin:
Koodia: [Valitse]
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
Localhost sivu aukenee, testi.cgi ilmoittaa nyt: Internal Server Error
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Kullervo - 05.01.09 - klo:15.28
Localhost sivu aukenee, testi.cgi ilmoittaa nyt: Internal Server Error

Oikeudet testi.cgi?

Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 05.01.09 - klo:15.35
Oikeudet testi.cgi?

Oikeudet on 0755
Koodia: [Valitse]
-rwxr-xr-x 1 pekka admin 79 2009-01-04 23:24 testi.cgi
-rw-r--r-- 1 pekka admin  0 2009-01-04 23:23 testi.cgi~
Miten tuon piilotiedoston saa pois?

Ps. Mahtaako häiritä, kun myös tiedostossa mods-avialable/mime.conf on asetettu tuo AddHandler? Tuo ilmeisesti kuuluu asiaan, että ohjelma tekee automaattisesti tiedoston omistajaksi ja käyttäjäksi "pekka:admin" eikä "pekka:pekka" ?
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Kullervo - 05.01.09 - klo:17.33
Jos toimit kotihakemistosi public_html -hakemistossa niin tiedostosi oikeudet ovat 755, pekka:pekka.
Mitä siis sanoo?

Koodia: [Valitse]
http://localhost/~pekka/testi.cgi
Tuon piilotiedoston tekee mahdollisesti editorisi asetus: "tee automaattisesti varmuuskopio" tms.
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 05.01.09 - klo:22.45
Sama tilanne.
Mites tämä:
Koodia: [Valitse]
pekka@pekka-desktop:~$ ls -l /etc/apache2/mods-available
yhteensä 368
.............
-rw-r--r-- 1 root  root  666 2008-09-19 16:41 negotiation.conf
-rw-r--r-- 1 root  root   74 2008-09-19 16:41 negotiation.load
-rw-r--r-- 1 root  root  133 2008-10-14 23:11 php5.conf
-rw-r--r-- 1 root  root   59 2008-10-14 23:11 php5.load
-rw-r--r-- 1 root  root   87 2008-09-19 16:41 proxy_ajp.load
........
Ei ole lainkaan tiedostoa perl.load. Pitäisikö olla ja missä?
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Kullervo - 05.01.09 - klo:22.57
Koodia: [Valitse]
chmod a+x testi.cgi
http://httpd.apache.org/docs/2.0/howto/cgi.html

Mitä ulostaa?
Koodia: [Valitse]
apt-cache policy libapache2-mod-perl5
Muistini mukaan se sisältyy jo server -asennukseen.
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 05.01.09 - klo:23.13
Koodia: [Valitse]
W: Pakettia libapache2-mod-perl5 ei löydy

Olen kysellyt asiaa myös mureakuhan foorumilta, mutta sekään ei ole vielä tepsinyt....
Mutta nyt sain asennettua tuon moduulin, kun latasin yhden kirjaston kerrallaan, enkä monta yhdellä kertaa.
Ei toimi vielä, pitää tutkia lisää...

Ps. Eipä tunnu vielä toimivan. Nyt perl.load tiedosto kuitenkin on. Userdir.conf näyttää nyt tältä:
Koodia: [Valitse]
<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/pekka/public_html>
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options +ExecCgi
                AddHandler cgi-script .cgi .pm
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>
Ohjelma on palannut ilmoittamaan "forbidden"
Korjaus: Ilmoittaa nyt palvelimen juuressa tuon "forbidden" mutta kun lisää tuon käyttäjän ja tiedostonnimen, niin ilmoittaa "Internal server error". Saattaa olla lähellä ratkaisua. Pitää vielä tutkia tuota tiedostoa...

Ps 2. Eipä tuo vielä tomi. Testi.cgi on tämmöinen:
Koodia: [Valitse]
#!usr/bin/perl

print "Content-type:text/html\r\n\r\n";

print "Testi";
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Kullervo - 06.01.09 - klo:07.44
Oho!
Piti olla
Koodia: [Valitse]
apt-cache policy libapache2-mod-perl2
http://packages.ubuntu.com/search?suite=default&section=all&arch=any&searchon=names&keywords=libapache2-mod-perl2

Koodia: [Valitse]
<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec +ExecCGI
AddHandler cgi-script .cgi
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 06.01.09 - klo:11.26
Pitäisiikö noita paketteja asetella yksitellen?
http://packages.ubuntu.com/dapper/libapache2-mod-perl2
"Muut pakettiin libapache2-mod-perl2 liittyvät paketit".
Ilmoittaa esimerkiksi näin:
Koodia: [Valitse]
pekka@pekka-desktop:~$ apt-cache policy libperl5.8
libperl5.8:
  Asennettu: (ei mitään)
  Ehdokas: (ei mitään)
  Versiotaulukko:

Olen myös huomannut, että tiedosto perl.load on tuon mv komennon seurauksena hakemistossa mods-enabled. Tarvitaanko sitä hakemistossa mods-available?
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Kullervo - 06.01.09 - klo:11.35
Olen myös huomannut, että tiedosto perl.load on tuon mv komennon seurauksena hakemistossa mods-enabled. Tarvitaanko sitä hakemistossa mods-available?


Minkä mv komennon?
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 06.01.09 - klo:12.03

Minkä mv komennon?

Kuten mainitsin, olen liikuskellut myös tuolla päin:
http://mureakuha.com/keskustelut/12?16678

Tuon ohjeen mukaan asensin nuo perl-moduulit yksi kerrallaan tähän tapaan.
Koodia: [Valitse]
sudo apt-get install libapache2-mod-perl2
sudo apt-get install libapache2-mod-perl2-dev
Eri asia sitten, kuuluuko tuolla oleva ohje perl.load tiedoston sirtämisestä oikeaoppiseen asentamiseen...
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Kullervo - 06.01.09 - klo:12.27
Minä olisin ottanut moduulin käyttöön a2enmod -käskyllä.

Edellyttäen että se on olemassa /etc/apache2/mods-available -kansiossa
Koodia: [Valitse]
sudo a2enmod
Näkyykö luettelossa perliin liittyvää?
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 06.01.09 - klo:12.51
Siirsin sen tuolla mv komennolla takaisin mods-available hakemistoon ja annoin tuon komennon.
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Kullervo - 06.01.09 - klo:12.52
Pitäisiikö noita paketteja asetella yksitellen?


Koodia: [Valitse]
sudo aptitude install libapache2-mod-perl2
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu       
Luetaan tilatiedot... Valmis       
Reading extended state information       
Initializing package states... Valmis
Writing extended state information... Valmis
The following NEW packages will be installed:
  libapache2-mod-perl2 libapache2-reload-perl{a} libbsd-resource-perl{a} libdevel-symdump-perl{a}
0 packages upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 1192kB of archives. After unpacking 4272kB will be used.
Do you want to continue? [Y/n/?]
Piti kokeilla ja tuolta näytti.

Ps.
ja sudo a2enmod perl antoi vastauksen: Module perl already enabled!
Conffit vaan kuntoon niin eiköhän pelaa!
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 06.01.09 - klo:13.07
Minulla a2enmod sanoi näin:
Koodia: [Valitse]
Enabling module perl.
Run '/etc/init.d/apache2 restart' to activate new configuration!
Käynnistin apachen uudestaan, mutta ei...
Nyt on tuo moduuli kuitenkin oikein.
Kokeilen tyhjentää selaimen välimuistin.........

ps. Ei tepsinyt

Vaikuttaako tämä sitten jotain:
Koodia: [Valitse]
* Restarting web server apache2                                                                                                             apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
 ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName


Miksi apassi herjaa?

Pitäisikö muokata hiukan tiedostoa default alkuperäiseen asuun?

Ps 2: Tiedosto default on nyt alkuperäisessä muodossaan. Apachen error-log:
Koodia: [Valitse]
[Tue Jan 06 13:09:08 2009] [error] [client 127.0.0.1] (2)No such file or directory: exec of '/home/pekka/public_html/testi.cgi' failed
[Tue Jan 06 13:09:08 2009] [error] [client 127.0.0.1] Premature end of script headers: testi.cgi
[Tue Jan 06 13:16:07 2009] [notice] caught SIGTERM, shutting down
[Tue Jan 06 13:16:08 2009] [notice] Apache/2.2.9 (Ubuntu) PHP/5.2.6-2ubuntu4 with Suhosin-Patch mod_perl/2.0.4 Perl/v5.10.0 configured
-- resuming normal operations

Ps 3: Palautin tuohon default tiedostoon tuon kotipolun public_html hakemistoon.
Kumma, ettei pelaa..
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 06.01.09 - klo:20.12
Olen tässä välillä tehnyt temppuja, poistanut apachen, php5:n ja perlin ja asentanut uudestaan ensin LAMP -ohjeiden mukaan apache2, php5 ja mysql ja lopuksi perl. Tilanne on sama. Ei edistystä.
Mahtaako nämä kaikki olla ihan oikein:

Tiedostossa mods-available/mime.conf:
Koodia: [Valitse]
#AddHandler cgi-script .cgi .pl .pm

Tiedostossa sites-available/default:
Koodia: [Valitse]
      #  ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin/">
AllowOverride None
Options Indexes FollowSymLinks MultiViews +ExecCGI
Order allow,deny
Allow from all
</Directory>

Tiedostossa mods-available/userdir.conf:
Koodia: [Valitse]
<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/pekka/public_html>
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options  MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec +ExecCgi
                AddHandler cgi-script .cgi
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Pekkam - 06.01.09 - klo:20.26
Tämä on melkein satumainen juttu. Tämähän toimii nyt:

Koodia: [Valitse]
#!/usr/bin/perl
print "Content-type: text/html\r\n\r\n";
print "Hello, World.";
Mikähän tuossakin oli vialla...
Tämä ei toiminut:
Koodia: [Valitse]
#!usr/bin/perl

print "Content-type:text/html\r\n\r\n";

print "Testi";
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Kullervo - 06.01.09 - klo:20.53
Tämä on melkein satumainen juttu. Tämähän toimii nyt:

Koodia: [Valitse]
#!/usr/bin/perl
print "Content-type: text/html\r\n\r\n";
print "Hello, World.";
Mikähän tuossakin oli vialla...
Tämä ei toiminut:
Koodia: [Valitse]
#!usr/bin/perl

print "Content-type:text/html\r\n\r\n";

print "Testi";

Kun vertailet niin huomaat, onhan noissa ero.
En tosin ole perliin perehtynyt...

http://httpd.apache.org/docs/2.0/howto/cgi.html#troubleshoot

Lainaus
A message saying "Internal Server Error"
    If you check the Apache error log, you will probably find that it says "Premature end of script headers", possibly along with an error message generated by your CGI program. In this case, you will want to check each of the below sections to see what might be preventing your CGI program from emitting the proper HTTP headers.
Otsikko: Vs: Uusien pakettien haku verkosta > apache
Kirjoitti: Tomin - 06.01.09 - klo:21.25
Tämä on melkein satumainen juttu. Tämähän toimii nyt:

Koodia: [Valitse]
#!/usr/bin/perl
print "Content-type: text/html\r\n\r\n";
print "Hello, World.";
Mikähän tuossakin oli vialla...
Tämä ei toiminut:
Koodia: [Valitse]
#!usr/bin/perl

print "Content-type:text/html\r\n\r\n";

print "Testi";

En minäkään perlistä tiedä, mutta tuossa Content-type:text välissä on väli toisessa ja toisessa ei... ::) (vähän olen joskus CoolBasicilla koodannut...saman kaltaisia pieniä huomaamattomia virheitä on ollut...)