Kirjoittaja Aihe: Uusien pakettien haku verkosta > apache[Ratkaistu]  (Luettu 14896 kertaa)

Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #20 : 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 :)
« Viimeksi muokattu: 30.12.08 - klo:14.32 kirjoittanut Pekkam »

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #21 : 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.
Janne

Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #22 : 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.
« Viimeksi muokattu: 30.12.08 - klo:19.43 kirjoittanut Pekkam »

Tuxer

  • Käyttäjä
  • Viestejä: 657
  • Debian 7.0, Sailfish
    • Profiili
    • opendimension.org
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #23 : 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.
« Viimeksi muokattu: 31.12.08 - klo:12.53 kirjoittanut Ari Häyrinen »
"Menehän Tonttu Tomera tarkastamaan ollaanko korsuissa kiltisti."
Fingerpori

Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #24 : 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?
« Viimeksi muokattu: 31.12.08 - klo:15.19 kirjoittanut Pekkam »

Tuxer

  • Käyttäjä
  • Viestejä: 657
  • Debian 7.0, Sailfish
    • Profiili
    • opendimension.org
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #25 : 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 :)
"Menehän Tonttu Tomera tarkastamaan ollaanko korsuissa kiltisti."
Fingerpori

Kullervo

  • Käyttäjä
  • Viestejä: 875
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #26 : 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

Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #27 : 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....

Kullervo

  • Käyttäjä
  • Viestejä: 875
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #28 : 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

Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #29 : 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

Kullervo

  • Käyttäjä
  • Viestejä: 875
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #30 : 05.01.09 - klo:15.28 »
Localhost sivu aukenee, testi.cgi ilmoittaa nyt: Internal Server Error

Oikeudet testi.cgi?


Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #31 : 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" ?
« Viimeksi muokattu: 05.01.09 - klo:15.50 kirjoittanut Pekkam »

Kullervo

  • Käyttäjä
  • Viestejä: 875
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #32 : 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.

Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #33 : 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ä?

Kullervo

  • Käyttäjä
  • Viestejä: 875
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #34 : 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.
« Viimeksi muokattu: 05.01.09 - klo:23.03 kirjoittanut Kullervo »

Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #35 : 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";
« Viimeksi muokattu: 06.01.09 - klo:00.05 kirjoittanut Pekkam »

Kullervo

  • Käyttäjä
  • Viestejä: 875
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #36 : 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>

Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #37 : 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?

Kullervo

  • Käyttäjä
  • Viestejä: 875
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #38 : 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?

Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Vs: Uusien pakettien haku verkosta > apache
« Vastaus #39 : 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...