Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: Pekkam - 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.
#!/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? :)
-
Olen muutamia viikkoja sitten päivittänyt tähän 8.10->9.04->9.10
Nyt huomasin, että perl ei toimi. Ilmoittaa Forbidden.
#!/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
-
which perl
perl -v
perl -V
-
Terminaattorilla näyttäisi toimivan näin.
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ä
@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..
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?
-
laitetaan nyt vielä tämänkin tulos tähän:
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.
-
Uutta "tietoa" ongelmasta. Lisäsin alkuun komennon use strict. Ei löydy...
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"
?
-
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
-
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:
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...?
-
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:
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?
-
Apachen error.log ilmoittelee:
[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 ;)
-
Laita tuo optio päälle.
-
Laita tuo optio päälle.
Millä komennolla?
Hakemiston oikeus on ls -l listauksessa drwxr-xr-x
-
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 (http://forum.ubuntu-fi.org/index.php?topic=30997.msg255553#msg255553)
-
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...