Avatar billede x-masman Nybegynder
02. august 2004 - 14:49 Der er 23 kommentarer og
1 løsning

Opsætning af php og mysql

Hej Hoveder,

JEg har installeret en Apache-AdvancedExtranetServer/1.3.29 på mandraker og er i gang med at installere php og mysql til serveren. Men jeg ved ikke hvordan dette gøres.

Jeg har urpmi'et php og mysql, men jeg mangler at få det "klistret" sammen med apache. Hvordan gøres dette?
Avatar billede kasper.h Nybegynder
02. august 2004 - 15:00 #1
I din httpd.conf:

LoadModule php4_module libexec/libphp4.so
AddType application/x-httpd-php .php
Avatar billede x-masman Nybegynder
02. august 2004 - 15:12 #2
hmmm...

find: libphp*: No such file or directory
[root@localhost /]# urpmi libphp
Everything already installed

Burde det ikke være instaleret?

Jeg har slet ikke noget libexec
Avatar billede x-masman Nybegynder
02. august 2004 - 15:13 #3
Det er iøvrigt denne kommando:
find / libphp* -print
Avatar billede x-masman Nybegynder
02. august 2004 - 15:16 #4
har i øvrigt denne fil i /etc/httpd/conf.d: "70_mod_php.conf"
Avatar billede kasper.h Nybegynder
02. august 2004 - 15:23 #5
nu kender jeg ikke lige urpmi, men jeg vil gætte på at der er en pakke der hedder noget i retning af mod_php.. der er nok ikke noget apache modul i libphp.
Avatar billede x-masman Nybegynder
02. august 2004 - 15:35 #6
Ok. Så fik jeg installeret det rigtige:

Og ændret linien til:

LoadModule php_module /usr/lib/apache-extramodules/libphp4.so
AddType application/x-httpd-php .php

Men nu siger den:
Can't locate API module structure `php_module' in file /usr/lib/apache-extramodules/libphp4.so: /usr/lib/apache/libhttpd.so: undefined symbol: php_module
Avatar billede x-masman Nybegynder
02. august 2004 - 15:41 #7
Der er i øvrigt allerede tilføjet følgende linier i httpd.conf:

<IfDefine HAVE_PHP4>
LoadModule php4_module    extramodules/libphp4.so
</IfDefine>

og

<IfDefine HAVE_PHP4>
AddModule mod_php4.c
</IfDefine>

Så det ser udtil at der er et eller andet galt. Hvis jeg prøver at loade en .php fil i en browser begynder den at downloade filen.
Avatar billede kasper.h Nybegynder
02. august 2004 - 15:43 #8
ok, prøv evt. php4_module i stedet for php_module
Avatar billede kasper.h Nybegynder
02. august 2004 - 15:46 #9
Okay! Så fungerer det...
Så skal du bare have
AddType application/x-httpd-php .php
ind i httpd.conf
Avatar billede x-masman Nybegynder
02. august 2004 - 15:47 #10
Den beder mig stadig om at downloade filen.
Avatar billede x-masman Nybegynder
02. august 2004 - 15:47 #11
i stedet for at eksekvere den
Avatar billede x-masman Nybegynder
02. august 2004 - 15:50 #12
Når jeg åbner eb php fil siger mozilla The file is of type application/x-php, abnd mozilla does not know how to....
Avatar billede kasper.h Nybegynder
02. august 2004 - 15:58 #13
hmm, okay.
Og hvis du skriver

LoadModule php4_module    extramodules/libphp4.so

uden at have <IfDefine ..> omkring, hvad så?
Avatar billede x-masman Nybegynder
02. august 2004 - 16:00 #14
Det giver ingen ændringer.
Avatar billede kasper.h Nybegynder
02. august 2004 - 16:04 #15
prøv at tilføje
AddModule modules/php4/libphp4.a

(ret stien til den rigtige)
Avatar billede x-masman Nybegynder
02. august 2004 - 16:10 #16
find: libphp4.a: No such file or directory
Avatar billede kasper.h Nybegynder
02. august 2004 - 16:13 #17
okay.. så har jeg ikke umidlbart flere ideer.. du husker at genstarte Apache og sådan noget går jeg ud fra..
og den fil du prøver at hente hedder *.php og ikke *.php4 eller sådan noget...?
Avatar billede x-masman Nybegynder
02. august 2004 - 16:13 #18
Ja
Avatar billede x-masman Nybegynder
02. august 2004 - 16:43 #19
Ok. Der var tilsyneladende noget bief mellem httpd og httpd2. Jeg forstår ikke helt hvordan de hænger sammen, men nu ordnede jeg httpd2 (den virkede ikke før) og jeg har tilføjet disse linier:

LoadModule php4_module          extramodules/mod_php4.so

AddType application/x-httpd-php .php

Men det virker stadig ikke. Kan du hjælpe så?
Avatar billede x-masman Nybegynder
02. august 2004 - 16:47 #20
I øvrigt er der vist stadig noget bief. Jeg kan ikke bare stoppe apachectl så failer den, men hvis jeg først skriver httpd stop og derefter apachectl stop, så vil den gerne shotdown.

root@localhost conf]# apachectl stop
Shutting down httpd2:                                          [FAILED]
[root@localhost conf]# httpd stop
[root@localhost conf]# apachectl stop
Shutting down httpd2:                                          [  OK  ]
[root@localhost conf]#
Avatar billede kasper.h Nybegynder
02. august 2004 - 16:52 #21
ok, du har 2 udgaver installeret? er du sikker på at det er den rigtige httpd.conf du retter i så?
prøv evt. at dræbe alle dem der kører..
killall httpd
eller hvad processen nu hedder. Og så start dem igen.
Avatar billede x-masman Nybegynder
02. august 2004 - 16:59 #22
Jeg rettede i httpd.conf, da jeg kørte med httpd. Da stoppede jeg serveren ved at skrive apachectl stop og startede den med at skrive httpd start. Dog skrev den når jeg skrev apachectl stop: shutting down httpd2. Hvilket virker mærkligt.
Hvis jeg bruger httpd2 vil den ikke shutdown medmindre jeg skriver httpd stop...
Jeg har som sagt tilføjet de overstående linier i httpd2.conf, men der virker de linier du skrev ikke. Jeg bemærkede endvidere at der var instaleret mod_php4 under /usr/lib/apache2-extramodules/
Avatar billede kasper.h Nybegynder
02. august 2004 - 17:07 #23
ok, Apache 2 virker lidt anderledes hvad det angår, men det har jeg ikke tjek på. Men med 1.3.x er det relativt simpelt.. Load modulet med LoadModule + AddModule, og sæt mime typen med AddType, og så burde det køre..
Det kunne måske virke lidt som om tingene bliver rodet sammen, mellem de apache'er du har installeret.. men det er lidt svært at svare på.
Avatar billede x-masman Nybegynder
12. august 2004 - 13:50 #24
hmmm... Tak for hjælpen selvom det ikke lykkedes. Jeg har sat det op på en anden maskine, hvor der ikke var nogle problemer overhovedet.
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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