Kirjoittaja Aihe: Perl ei toimi päivityksen jälkeen[Ratkaistu]  (Luettu 3608 kertaa)

Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Perl ei toimi päivityksen jälkeen[Ratkaistu]
« : 08.04.10 - klo:12.32 »
Olen muutamia viikkoja sitten päivittänyt tähän 8.10->9.04->9.10

Nyt huomasin, että perl ei toimi. Ilmoittaa Forbidden.
Koodia: [Valitse]
#!/usr/bin/perl
print "Content-type: text/html\r\n\r\n";
print "Tekstiä.";

Toimi vielä, kun 8.10 oli kehissä....silloin viimeksi olen sitä käyttänyt  :-[

Apua?  :)
« Viimeksi muokattu: 11.04.10 - klo:11.00 kirjoittanut Pekkam »

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Perl ei toimi päivityksen jälkeen
« Vastaus #1 : 08.04.10 - klo:19.10 »
Olen muutamia viikkoja sitten päivittänyt tähän 8.10->9.04->9.10

Nyt huomasin, että perl ei toimi. Ilmoittaa Forbidden.
Koodia: [Valitse]
#!/usr/bin/perl
print "Content-type: text/html\r\n\r\n";
print "Tekstiä.";

Toimi vielä, kun 8.10 oli kehissä....silloin viimeksi olen sitä käyttänyt  :-[

Apua?  :)

Miten ajat?
:~$ perl koe.pl
Content-type: text/html

:~$ ./koe.pl
bash: ./koe.pl: Lupa evätty

chmod 744 koe.pl

:~$ ./koe.pl
Content-type: text/html

cabaro

  • Käyttäjä
  • Viestejä: 131
    • Profiili
Vs: Perl ei toimi päivityksen jälkeen
« Vastaus #2 : 09.04.10 - klo:22.33 »
Koodia: [Valitse]
which perl
Koodia: [Valitse]
perl -v
Koodia: [Valitse]
perl -V

Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Vs: Perl ei toimi päivityksen jälkeen
« Vastaus #3 : 10.04.10 - klo:15.36 »
Terminaattorilla näyttäisi toimivan näin.
Koodia: [Valitse]
pekka@pekka-desktop:~/public_html$ perl testi.cgi
Content-type: text/html

Tekstiä.
pekka@pekka-desktop:~/public_html$
Tästä tuleekin sitten jo aika lailla tekstiä
Koodia: [Valitse]
@pekka-desktop:~/public_html$ which perl
/usr/bin/perl
pekka@pekka-desktop:~/public_html$ perl -v

This is perl, v5.10.0 built for i486-linux-gnu-thread-multi

Copyright 1987-2007, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

pekka@pekka-desktop:~/public_html$ perl -V
Summary of my perl5 (revision 5 version 10 subversion 0) configuration:
  Platform:
    osname=linux, osvers=2.6.24-23-server, archname=i486-linux-gnu-thread-multi
    uname='linux vernadsky 2.6.24-23-server #1 smp wed apr 1 22:22:14 utc 2009 i686 gnulinux '
    config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN -Dcccdlflags=-fPIC -Darchname=i486-linux-gnu -Dprefix=/usr -Dprivlib=/usr/share/perl/5.10 -Darchlib=/usr/lib/perl/5.10 -Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5 -Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl/5.10.0 -Dsitearch=/usr/local/lib/perl/5.10.0 -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1 -Dsiteman3dir=/usr/local/man/man3 -Dman1ext=1 -Dman3ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Ud_ualarm -Uusesfio -Uusenm -DDEBUGGING=-g -Doptimize=-O2 -Duseshrplib -Dlibperl=libperl.so.5.10.0 -Dd_dosuid -des'
    hint=recommended, useposix=true, d_sigaction=define
    useithreads=define, usemultiplicity=define
    useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
    use64bitint=undef, use64bitall=undef, uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
    optimize='-O2 -g',
    cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -I/usr/local/include'
    ccversion='', gccversion='4.4.1', gccosandvers=''
    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
    ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
    alignbytes=4, prototype=define
  Linker and Libraries:
    ld='cc', ldflags =' -L/usr/local/lib'
    libpth=/usr/local/lib /lib /usr/lib /usr/lib64
    libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt
    perllibs=-ldl -lm -lpthread -lc -lcrypt
    libc=/lib/libc-2.10.1.so, so=so, useshrplib=true, libperl=libperl.so.5.10.0
    gnulibc_version='2.10.1'
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E'
    cccdlflags='-fPIC', lddlflags='-shared -O2 -g -L/usr/local/lib'


Characteristics of this binary (from libperl):
  Compile-time options: MULTIPLICITY PERL_DONT_CREATE_GVSV
                        PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP USE_ITHREADS
                        USE_LARGE_FILES USE_PERLIO USE_REENTRANT_API
  Built under linux
  Compiled at Oct  1 2009 22:19:26
  @INC:
    /etc/perl
    /usr/local/lib/perl/5.10.0
    /usr/local/share/perl/5.10.0
    /usr/lib/perl5
    /usr/share/perl5
    /usr/lib/perl/5.10
    /usr/share/perl/5.10
    /usr/local/lib/site_perl
    .
pekka@pekka-desktop:~/public_html$

Ei toimi selaimella...liittykö jotenkin apachen päivitettyihin versioihin? En tajua...

Ps. Ahaa.. jotai löytyy..
Koodia: [Valitse]
pekka@pekka-desktop:~/public_html$ bash testi.cgi
Warning: unknown mime-type for "Content-type: text/html\r\n\r\n" -- using "application/octet-stream"
Error: no such file "Content-type: text/html\r\n\r\n"
Warning: unknown mime-type for "Tekstiä" -- using "application/octet-stream"
Error: no such file "Tekstiä"
pekka@pekka-desktop:~/public_html$

Mitähän nuo tarkoittaa?
« Viimeksi muokattu: 10.04.10 - klo:16.06 kirjoittanut Pekkam »

Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Vs: Perl ei toimi päivityksen jälkeen
« Vastaus #4 : 10.04.10 - klo:19.31 »
laitetaan nyt vielä tämänkin tulos tähän:
Koodia: [Valitse]
pekka@pekka-desktop:~/public_html$ ./testi.cgi
Content-type:text/html
Tekstiä.
Vähän ihmettelin, että mureakuhan wiki-ohjeessa ei ollut ollenkaan tuota content-typeä. Tämä ei kuiten toimi, oli se tai ei.

Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Vs: Perl ei toimi päivityksen jälkeen
« Vastaus #5 : 10.04.10 - klo:20.11 »
Uutta "tietoa" ongelmasta. Lisäsin alkuun komennon use strict. Ei löydy...
Koodia: [Valitse]
pekka@pekka-desktop:~/public_html$ bash testi.cgi
testi.cgi: line 2: use: command not found
Warning: unknown mime-type for "Content-type:text/html\r\n" -- using "application/octet-stream"
Error: no such file "Content-type:text/html\r\n"
Warning: unknown mime-type for "Tekstiä.\r\n" -- using "application/octet-stream"
Error: no such file "Tekstiä.\r\n"

?

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Perl ei toimi päivityksen jälkeen
« Vastaus #6 : 10.04.10 - klo:21.23 »
Mikä ei toimi ?  Miten se ilmenee ?  Miksi yrität ajaa "bash": in avulla eikä "perl": llä ?  Toimii ainakin terminaalissa ok kahdella tavalla:

1)  perl koe.pl       <--- talletin tuonne sen koeohjelman

tai

2) chmod +x koe.pl     <--- ajo-oikeus ensin

   ./koe.pl

« Viimeksi muokattu: 10.04.10 - klo:21.30 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Vs: Perl ei toimi päivityksen jälkeen
« Vastaus #7 : 10.04.10 - klo:23.06 »
Mikä ei toimi ?  Miten se ilmenee ?  Miksi yrität ajaa "bash": in avulla eikä "perl": llä ?  Toimii ainakin terminaalissa ok kahdella tavalla:

1)  perl koe.pl       <--- talletin tuonne sen koeohjelman

tai

2) chmod +x koe.pl     <--- ajo-oikeus ensin

   ./koe.pl



Ilmenee kuten eka-viestissä kerroin : Forbidden , kun avaan tiedoston selaimessa.
Tuo bash-juttu oli tuolla ylempänä neuvottu. Jokin testi sekin on. Oikeudet on ajettu moneen otteseen.
Tässä vielä tarkka ilmoitus:
Koodia: [Valitse]
Forbidden

You don't have permission to access /testi.cgi on this server.
Apache/2.2.12 (Ubuntu) Server at localhost Port 80

En tiedä alkuunkaan olenko oikeilla linjoilla, mutta selaimella tähän väliin tulee käsittääkseni ainakin apache, joka ei ole "välissä" kun ajellaan terminaalissa. Liittyisikö se jotenkin siihen...?
« Viimeksi muokattu: 10.04.10 - klo:23.28 kirjoittanut Pekkam »

cabaro

  • Käyttäjä
  • Viestejä: 131
    • Profiili
Vs: Perl ei toimi päivityksen jälkeen
« Vastaus #8 : 10.04.10 - klo:23.48 »
Mikä ei toimi ?  Miten se ilmenee ?  Miksi yrität ajaa "bash": in avulla eikä "perl": llä ?  Toimii ainakin terminaalissa ok kahdella tavalla:

1)  perl koe.pl       <--- talletin tuonne sen koeohjelman

tai

2) chmod +x koe.pl     <--- ajo-oikeus ensin

   ./koe.pl



Ilmenee kuten eka-viestissä kerroin : Forbidden , kun avaan tiedoston selaimessa.
Tuo bash-juttu oli tuolla ylempänä neuvottu. Jokin testi sekin on. Oikeudet on ajettu moneen otteseen.
Tässä vielä tarkka ilmoitus:
Koodia: [Valitse]
Forbidden

You don't have permission to access /testi.cgi on this server.
Apache/2.2.12 (Ubuntu) Server at localhost Port 80

En tiedä alkuunkaan olenko oikeilla linjoilla, mutta selaimella tähän väliin tulee käsittääkseni ainakin apache, joka ei ole "välissä" kun ajellaan terminaalissa. Liittyisikö se jotenkin siihen...?

Oletko katsonut myös kyseisen kansion oikeudet?

Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Vs: Perl ei toimi päivityksen jälkeen
« Vastaus #9 : 11.04.10 - klo:00.15 »
Apachen error.log ilmoittelee:

Koodia: [Valitse]
[Sun Apr 11 00:02:03 2010] [error] [client 127.0.0.1] Options ExecCGI is off in this directory: /home/pekka/public_html/testi.cgi,

tutkitaan vielä tuota hakemistoa... oikeudet on 755. Ei vaikuta.

Ps. tämän foorumin kello on talvi-ajassa...kuten näkyy tuosta error.logista ;)
« Viimeksi muokattu: 11.04.10 - klo:00.20 kirjoittanut Pekkam »

mrl586

  • Käyttäjä
  • Viestejä: 4638
    • Profiili
Vs: Perl ei toimi päivityksen jälkeen
« Vastaus #10 : 11.04.10 - klo:00.21 »
Laita tuo optio päälle.

Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Vs: Perl ei toimi päivityksen jälkeen
« Vastaus #11 : 11.04.10 - klo:00.33 »
Laita tuo optio päälle.

Millä komennolla?

Hakemiston oikeus on ls -l listauksessa drwxr-xr-x

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Perl ei toimi päivityksen jälkeen
« Vastaus #12 : 11.04.10 - klo:00.55 »
Lainaus
Forbidden

You don't have permission to access /testi.cgi on this server.
Apache/2.2.12 (Ubuntu) Server at localhost Port 80


Määritä Apachelle tuo ExecCGI.

Kurkkaatko tuota:

http://forum.ubuntu-fi.org/index.php?topic=30997.msg255553#msg255553

« Viimeksi muokattu: 11.04.10 - klo:00.57 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

Pekkam

  • Käyttäjä
  • Viestejä: 282
    • Profiili
Vs: Perl ei toimi päivityksen jälkeen
« Vastaus #13 : 11.04.10 - klo:10.38 »
Tuohan olisi mielenkiintoisa vaihtoehto, nimittäin domain-nimi ;)
Minulla on nyt tuolla noita default-tiedostoja.
Muutin tuota <Directory "/path"> riviä default-tiedostossa ja nyt toimii.... KIITOS

Ja jos laitan tiedoston www.mun24.fi, säilytetäänkö default-filut ennallaan? Tuokin olis kiva joskus oppia...
« Viimeksi muokattu: 11.04.10 - klo:10.59 kirjoittanut Pekkam »