Avatar billede hrboom Nybegynder
29. juli 2002 - 21:26 Der er 66 kommentarer og
2 løsninger

Hvordan sætter man perl op på apache ?!?

Hey


Hvordan sæter man apache op til at kunne perl.. ?!?!?
Avatar billede dank Nybegynder
29. juli 2002 - 22:44 #1
tjaae.. det kan vist gøres på forskellige måder:

prøv dette:

httpd.conf:

I din virtualhost

<Virtualhost>
Options ExecCGI Includes IncludesNOEXEC
AddHandler cgi-script cgi pl
</Virtu....>

Desuden:


<Directory "/var/www/html/din/mappe">
Options +ExecCGI
</Directory>

Det skulle gøre det :-)
Avatar billede Soren L. Hansen Nybegynder
30. juli 2002 - 09:10 #2
Avatar billede hrboom Nybegynder
30. juli 2002 - 12:27 #3
jeg havde installet noget andet perl.. installer lige den pakke...
Avatar billede hrboom Nybegynder
30. juli 2002 - 12:31 #4
ehm...

[root@nein local]# rpm -i mod_perl-1.26-2.i386.rpm.exe
fejl: afhængighedskrav, der ikke kunne imødekommes:
        webserver kræves af mod_perl-1.26-2
[root@nein local]#

og jeg har en webserver på :/
Avatar billede dank Nybegynder
30. juli 2002 - 19:01 #5
kan det være fordi den kigger efter RPM pakken af webserver? Har du selv installeret/kompileret Apache?
Avatar billede dank Nybegynder
30. juli 2002 - 19:02 #6
p.s. mit første svar var fordi jeg troede du mente hvordan du konfigurerede Perl i Httpd.conf :-)
Avatar billede hrboom Nybegynder
30. juli 2002 - 19:04 #7
jeg har installet apache fra tar.gz :D
Avatar billede dank Nybegynder
30. juli 2002 - 19:10 #8
hmmm. så ved jeg ikke liiiiggee.. men måske kunne du gøre det samme med Perl, eller bare "ignore dependicies" når du installerer RPM pakken. men om det vil virke ved jeg ikke..

fordelen ved RPM er at du jo bare kan fjerne den igen :-)

Hvilken version af RH taler vi om?

Iøvrigt
Avatar billede hrboom Nybegynder
30. juli 2002 - 19:11 #9
RH 7,3
Avatar billede hrboom Nybegynder
30. juli 2002 - 19:14 #10
man kan man godt få apache i rpm.. uden det sikkerheds hul i !?!?
Avatar billede hrboom Nybegynder
30. juli 2002 - 19:19 #11
ups.. minus man
Avatar billede hrboom Nybegynder
30. juli 2002 - 19:19 #12
(det første man)
Avatar billede dank Nybegynder
30. juli 2002 - 19:23 #13
jo & nej - standard apache der ligger på dine CD'ere har det sikkerhedshul - men man kan downloade en patch fra RedHat der patcher for problemet, men din apache vil stadig vise det gamle versionsnr.

Meeeenn uanset hvad? Jeg kender massevis af folk med servere - ingen har været angrebet endnu? Der er måske hundredetusindevis upatchede servere og et par håndfulde hackere der kan mestre dette.. Og som derudover skal have en grund til at gå efter lige præcis dig...

Så hvis din server er en lille hobby/hjemme/eksperimental server - så skal du ikke være bekymret :-)
Avatar billede sukos Juniormester
30. juli 2002 - 19:26 #14
På en windåze, skal man blot ændre i httpd.conf for at få perl til at virke. (Efter install af perl, i mit tilfælde, activeperl)

Og det er netop i Options directivet:

Options ExecCGI

Derudover skal man også lige fjerne udkommenteringen for en AddHandler:

AddHandler cgi-script .cgi .pl

Så bliver *.cgi og *.pl filer håndteret som perl-scripts.
Avatar billede hrboom Nybegynder
30. juli 2002 - 19:26 #15
hehe.. men jeg har haft hacker på min apache og de trodet at det var en IIS *LOL*
Avatar billede dank Nybegynder
30. juli 2002 - 19:33 #16
??? Tror du ikke bare det er den CodeRed orm der kontakter alle webservere?
Avatar billede hrboom Nybegynder
30. juli 2002 - 19:35 #17
ved jeg ikke men du kan se det på www.nein.dk/hacket det har jeg taget ud fra loggen
Avatar billede dank Nybegynder
30. juli 2002 - 19:39 #18
det er bare CodeRed der har lagt sig på en upatchet IIS server og sidder og scanner en bestemt ip-range for upatchede servere - intet at bekymrer sig om (medmindre du installerer IIS :-)
Avatar billede hrboom Nybegynder
30. juli 2002 - 19:41 #19
hehe.. har en gang haft en IIS til at kører.. som var up to date...
nå det var det perl :)
Avatar billede dank Nybegynder
30. juli 2002 - 19:47 #20
Min anbefaling:

Installerer Apache + Perl fra starten sammen med RH 7.3 - download derefter patchen fra RedHat - så er du kørende - på en brøkdel af tiden :)
Avatar billede hrboom Nybegynder
30. juli 2002 - 19:49 #21
:( så skal jeg installer om :(
Avatar billede hrboom Nybegynder
30. juli 2002 - 19:50 #22
men så har jeg heller ikkke php 4.2.2 og alt det andet jeg har på.. det må da kunne gøres på en anden måde :/
Avatar billede dank Nybegynder
30. juli 2002 - 19:56 #23
hvad kan PHP 4.2.2 som ikke 4.1.3 kan (og som du har behov for)

;-)

Men så prøv at installere med Ignore Dependencies på RPM pakken.. kan ikke huske syntax.. kig i man rpm efter ignore Depend..
Avatar billede hrboom Nybegynder
30. juli 2002 - 20:00 #24
heh... vil nu helst kører med php 4.2.2.. men venter lige til at linuxkonsulent kommer igen.. tror han ved det... han har prøvet at få mig til en masse idag på msn.. jeg har fået mod perl på.. men apache fatter ikke at den skal bruge perl...
Avatar billede hrboom Nybegynder
30. juli 2002 - 20:01 #25
mod_perl fra en tar.gz fil
Avatar billede dank Nybegynder
30. juli 2002 - 20:02 #26
mod perl som i mod_perl ????

p.s. vedr. php 4.2.2 så er der rigtigt mange der "helst" vil køre denne version - når man spørger hvorfor så ved de det aldrig :-) At benytte cutting edge software er ikke aldtig en fordel - fordi de ikke er helt gennemtestet :-)
Avatar billede hrboom Nybegynder
30. juli 2002 - 20:04 #27
hehe...

fandt det her på goolge http://www.psoft.net/misc/apache.html
Avatar billede hrboom Nybegynder
30. juli 2002 - 20:06 #28
Avatar billede hrboom Nybegynder
30. juli 2002 - 20:13 #29
http://rpmfind.net/linux/rpm2html/search.php?query=apache

ehm er det lige meget om jeg tager en apache til "PLD Linux Distribution" og hvad end den linux er for en !?!?!?!
Avatar billede dank Nybegynder
31. juli 2002 - 21:25 #30
jeg ville holde mig til RH pakker
Avatar billede mike Nybegynder
02. august 2002 - 22:45 #31
Hvad fandt du ud af?
Avatar billede dank Nybegynder
12. august 2002 - 18:07 #32
hrboom: Luk spørgsmål
Avatar billede hrboom Nybegynder
13. august 2002 - 19:47 #33
er ikke færdig...

nu har jeg installet min server om med apache og mod_perl og det virker ikke perl :( nogen som lige kan hjælpe..
Avatar billede dank Nybegynder
13. august 2002 - 19:53 #34
øhhh ja: hvad med alt ovenstående?

Har du installeret perl

prøv fra en konsol:

# perl <enter>

Hvis den går i "løkke" så er det installeret.. ellers ikke
Avatar billede hrboom Nybegynder
13. august 2002 - 19:54 #35
når jeg skriver "perl"

[root@nein root]# perl
Avatar billede hrboom Nybegynder
13. august 2002 - 19:54 #36
så kommer der ikke noget men den står bare og ser dum ud :/
Avatar billede dank Nybegynder
13. august 2002 - 19:58 #37
fint så er perl installeret og virker.

så skal du bare følge mit allerførste svar i denne tråd
Avatar billede hrboom Nybegynder
13. august 2002 - 19:59 #38
ja det har jeg prøvet.. men efter det.. så kommer den og siger

"Forbidden
You don't have permission to access /tests/tesl.pl on this server.

Apache/1.3.23 Server at nein.dk Port 80"

efter jeg gjor det efter du sagde i vhost :/
Avatar billede hrboom Nybegynder
13. august 2002 - 20:00 #39
og inden det kom den bare med koden..
Avatar billede dank Nybegynder
13. august 2002 - 20:02 #40
1: kan du acesse en alm html fil i den mappe

2: post linierna fra httpd.conf (kun dem vedr det domæne hvor du skal sætte det op)
Avatar billede hrboom Nybegynder
13. august 2002 - 20:03 #41
<VirtualHost 192.168.1.210>
  ServerAdmin mail@mail.mail
    DocumentRoot /usr/htdocs/
    ServerName nein.dk
    ErrorLog logs/nein.dk
    CustomLog logs/nein.dk common
    Options ExecCGI Includes IncludesNOEXEC
    AddHandler cgi-script cgi pl
</VirtualHost>
Avatar billede hrboom Nybegynder
13. august 2002 - 20:03 #42
og jeg kan godt se mine filer...
Avatar billede dank Nybegynder
13. august 2002 - 20:04 #43
hvad med <directory>
Avatar billede hrboom Nybegynder
13. august 2002 - 20:12 #44
altså?:

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/usr/htdocs/">

#
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
    Options Indexes FollowSymLinks

#
# This controls which options the .htaccess files in directories can
# override. Can also be "All", or any combination of "Options", "FileInfo",
# "AuthConfig", and "Limit"
#
    AllowOverride all

#
# Controls who can get stuff from this server.
#
    Order allow,deny
    Allow from all
Options +ExecCGI
</Directory>

sådan ?
Avatar billede dank Nybegynder
13. august 2002 - 20:15 #45
ok sidst men ikke mindst skal du sikre dig at dine script har de rigtige rettigheder og peger rigtigt på Perl
Avatar billede hrboom Nybegynder
13. august 2002 - 20:18 #46
hmm.. hvordan tjekker man det ?
Avatar billede dank Nybegynder
13. august 2002 - 20:19 #47
prøv fra en konsol

# cd /hop/til/pl/mappen
# perl ditscript.pl

hvad sker der?
Avatar billede dank Nybegynder
13. august 2002 - 20:21 #48
nej vent.. Start scriptet uden at skriver Perl

sådan her:

# ./scriptnavn

Første linie i scriptet skal pege på Perl - hvis det ikke virker så læs nogle bøger om Perl.. Perl lidt mere besværligt end f.eks. php. Der skal sættes de rigtige rettigheder med chmod og der skal være en henvisning til perlfortolkeren.

ps. den httpd.conf kodestump virker ved alle domænerne på min server.
Avatar billede hrboom Nybegynder
13. august 2002 - 20:23 #49
[root@nein tests]# ./test.pl
bash: ./test.pl: Permission denied
[root@nein tests]#
Avatar billede hrboom Nybegynder
13. august 2002 - 20:24 #50
[root@nein tests]# perl test.pl
Unterminated <> operator at test.pl line 1.
[root@nein tests]#
Avatar billede dank Nybegynder
13. august 2002 - 20:26 #51
fint.. så er det scriptet der er noget i vejen med..

Post lige dine første 3-4 linier ad perl scriptet
Avatar billede hrboom Nybegynder
13. august 2002 - 20:27 #52
det var noget perl som var med noget jeg installet på min linux en gang har ikke selv lavet det:

<?

$i = 0;
$j = 1;

for ($k=0; $k<1000000; $k = $k+1) {
    while ($i<10000000) {
        if (($i%"4")<1) {
            $i = $i+"1";
            if ($j%"2") {
                $i = $i * "2";
            }
        } elseif (($i%"4")<2) {
            $i = $i+"2";
            if ($j%"2") {
                $i = $i * "2";
            }
        } elseif (($i%"4")<3) {
            $i = $i+3;
            if ($j%"2") {
                $i = $i * "2";
            }
        } else {
            $i = $i+"4";
            if ($j%"2") {
                $i = $i * "2";
            }
        }
        $j = $j+1;
    }
}
print $i;
print "\n";
Avatar billede dank Nybegynder
13. august 2002 - 20:32 #53
det er ikke perl...

prøv at lave en fil med dette indhold:

#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello World!!\n";
exit;

gem filen.. og skriv

# chmod 755 filnavn.pl

kør filen fra browseren
Avatar billede hrboom Nybegynder
13. august 2002 - 20:39 #54
You don't have permission to access /test.pl on this server.

hmm... fatter ingen ting
Avatar billede dank Nybegynder
13. august 2002 - 20:45 #55
prøv evt. chmod 777 filnavn

i alle tilælde: Din server virker. Det er din kode der er noget galt med. luk dette spørgsmål og post din Perl kode i Perl gruppen og post din PHP kode i php gruppen.
Avatar billede hrboom Nybegynder
13. august 2002 - 20:48 #56
du har jeg fået den til det her:

http://nein.dk/test.pl

men jeg slettet det perl i vhort.. og så kom den her til.. såå..
jeg ved sq ikke..
Avatar billede hrboom Nybegynder
13. august 2002 - 21:03 #57
skal jeg sende min conf fil dig så du kan se den ?
Avatar billede hrboom Nybegynder
13. august 2002 - 21:03 #58
til apache!
Avatar billede dank Nybegynder
13. august 2002 - 21:31 #59
jeg trækker mig her.. kan ikke bruge mere tid på dette.. Henviser dig til Perl gruppen - men hvorfor overhovedet forsøge at rode mere med Perl, når dit script er PHP?
Avatar billede hrboom Nybegynder
13. august 2002 - 21:33 #60
men den kode viste jeg ikke at den ikke var perl.. og det er heller ikke noget jeg har lavet.. jeg ville jo bare teste med det.. og skal bare ha perl til at virke på min server.. det er det hele
Avatar billede hrboom Nybegynder
13. august 2002 - 21:34 #61
(webserver)
Avatar billede dank Nybegynder
13. august 2002 - 21:35 #62
ok.. men det nytter jo ikke noget når du gør det modsatte af det folk råder dig til?

Du skriver: men jeg slettet det perl i vhort.. og så kom den her til.. såå..

???? Så får du det sq aldrig til at virke....

Hvor ligger Perl

# find / -name perl
Avatar billede hrboom Nybegynder
13. august 2002 - 21:41 #63
i /usr/bin/perl
Avatar billede hrboom Nybegynder
13. august 2002 - 21:44 #64
yes.... fik den sq til det....

<IfModule mod_perl.c>
    Alias /perl /usr/htdocs/
    <Directory /usr/htdocs/>
        SetHandler perl-script
        PerlHandler Apache::Registry
        Options +ExecCGI
    </Directory>
</IfModule>

men er det den rigtige måde ?
Avatar billede dank Nybegynder
13. august 2002 - 21:44 #65
fint.. så prøv at skrive

# ./script.pl

hvor du bare istedet angiver navnet for "hello world" scriptet som jeg gav dig
Avatar billede dank Nybegynder
13. august 2002 - 21:52 #66
når jeg vil smutte. skal flyve til spanien kl 07.35 imorgen tidlig. Good Luck :ø]
Avatar billede hrboom Nybegynder
13. august 2002 - 21:53 #67
okey.. hehe... god tur igen sp :D hehe...
Avatar billede hrboom Nybegynder
18. august 2002 - 14:29 #68
takker, men fandt ud af det..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester