Avatar billede limemedia Nybegynder
14. august 2001 - 14:14 Der er 20 kommentarer og
1 løsning

Apache / PHP på FreeBSD

Ja, så er jeg her igen med et nyt problem...

Jeg har som sagt installeret en FreeBSD 4.3 med Apache og PHP. Både Apache og PHP er kompileret fra Source og det synes at køre godt - men jeg kan ikke få Apache til at køre PHP filerne før den outputter, den kører simpelthen en \"fildownload\" af.

Jeg har editeret /www/conf/httpd.conf med følgende php-relaterede linier
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps

Jeg starter min apache på følgende måde
  /www/bin/apachectl start
manuelt ved hver boot. Hvordan får jeg lagt det ind så det sker automatisk ?

/ LJ

PS. er FreeBSD / Unix / Linux newbie, udførlig beskrivelser udbedes
Avatar billede limemedia Nybegynder
14. august 2001 - 14:19 #1
I windows er der følgende linier
  ScriptAlias /php/ \"C:/php/\"
  Action application/x-httpd-php \"/php/php.exe\"

skal de tilføjes ala
  ScriptAlias /php/ \"/usr/local/php-4.0.6\"
  Action application/x-httpd-php \"?\"
Avatar billede peter_m Nybegynder
14. august 2001 - 14:23 #2
Har den AddModule /hvor php lib nu ligger?
hedder nok php4lib.so eller sådan noget.
Avatar billede limemedia Nybegynder
14. august 2001 - 14:26 #3
nope... og php4lib.so findes ikke ifølge find, where, whereis
Avatar billede skwat Praktikant
14. august 2001 - 16:03 #4
har du installeret ports?
hvis ja kan du gå til

/usr/ports/www/mod_php4
make deinstall
make clear
vi MakeFile (tilpas den så den matcher dine behov)
make
make install

så skulle alt bare klappe.....

med hensyn til automatisk start så skal du kigge i bibloteket rc.d (kan ikke lige huske den fulde sti \"whereis rc.d).
der skal du omdøbe filen apache.sh.sampel til apache.sh
rn apache.sh.sampel apache.sh
Avatar billede skwat Praktikant
14. august 2001 - 16:04 #5
det kan godt være at make clear skal være make clean(man skal aldrig drikke en mandag)
Avatar billede limemedia Nybegynder
14. august 2001 - 16:54 #6
har ikke installeret via ports, men downloadet direkte fra www.apache.org
Avatar billede limemedia Nybegynder
14. august 2001 - 17:30 #7
Fik det til at virke gennem
1.  gunzip apache_1.3.x.tar.gz
2.  tar xvf apache_1.3.x.tar
3.  gunzip php-x.x.x.tar.gz
4.  tar xvf php-x.x.x.tar
5.  cd apache_1.3.x
6.  ./configure --prefix=/www
7.  cd ../php-x.x.x
8.  ./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
9.  make
10. make install
11. cd ../apache_1.3.x
12. ./configure --activate-module=src/modules/php4/libphp4.a
13. make
14. make install
15. cd ../php-x.x.x
16. cp php.ini-dist /usr/local/lib/php.ini
17. Edit your httpd.conf or srm.conf file and add:
      AddType application/x-httpd-php .php

18. Use your normal procedure for restarting the Apache server. (You must
    stop and restart the server, not just cause the server to reload by
    use a HUP or USR1 signal.)
   

man skal blot ikke lave stavefejl :) typisk fejl 40 *g*
Avatar billede skwat Praktikant
15. august 2001 - 09:32 #8
fikdu den til at starte automatisk?
Avatar billede limemedia Nybegynder
15. august 2001 - 13:34 #9
nej, jeg starter den manuelt endnu
Avatar billede skwat Praktikant
16. august 2001 - 08:12 #10
okay så skriver jeg det igen; der er et biblotek ved navn rc.d, der ligger en fil kaldet apache.sh.sampel den skal omdøbdes til apache.sh(mv apache.sh.sampel apache.sh)
Avatar billede skwat Praktikant
17. august 2001 - 18:56 #11
langt om længe er jeg kommet hjem til min baby du skal bare
mv /etc/rc.d/apache.sh.sampel /etc/rc.d/apache.sh
Avatar billede limemedia Nybegynder
18. august 2001 - 05:43 #12
prøver... sorry, har haft en lidt pressende deadline og været lidt fraværende *g*
Avatar billede limemedia Nybegynder
18. august 2001 - 06:12 #13
jeg har vist eksperimenteret for meget :((

$ su
Password:
daVinci# mv /etc/rc.d/apache.sh.sampel /etc/rc.d/apache.sh
mv: rename /etc/rc.d/apache.sh.sampel to /etc/rc.d/apache.sh: No such file or directory
daVinci# cd /etc/rc.d
/etc/rc.d: No such file or directory.
daVinci# locate rc.d
locate: database too small: /var/db/locate.database
daVinci# whereis rc.d
Warning: couldn\'t stat file /usr/local/man!
Warning: couldn\'t stat file /usr/X11R6/man!
rc.d:
daVinci# find rc.d
find: rc.d: No such file or directory
daVinci# mkdir /etc/rc.d
daVinci# whereis apache.sh
Warning: couldn\'t stat file /usr/local/man!
Warning: couldn\'t stat file /usr/X11R6/man!
apache.sh:
daVinci# whereis apache.sh.sample
Warning: couldn\'t stat file /usr/local/man!
Warning: couldn\'t stat file /usr/X11R6/man!
apache.sh.sample:
daVinci# whereis apache.sh.sampel
Warning: couldn\'t stat file /usr/local/man!
Warning: couldn\'t stat file /usr/X11R6/man!
apache.sh.sampel:
daVinci# locate apache.sh.sample
locate: database too small: /var/db/locate.database
daVinci# locate apache.sh.sampel
locate: database too small: /var/db/locate.database
daVinci#
Avatar billede sv Nybegynder
22. oktober 2001 - 23:24 #14
rc.d ligger i
/usr/local/etc/rc.d
Avatar billede sv Nybegynder
22. oktober 2001 - 23:27 #15
for at få locate til fungere skal du
/usr/libexec/locate.updatedb
find skal bruges sådan her:
find / -name apache.sh.sample
eller hvad du nu vil søge efter hvor / er hvorfra den skal starte...
f.eks. hvis mangler et eller andet i /usr/local skal du bruge
find /usr/local -name \"tingderervæk\"
Avatar billede sv Nybegynder
22. oktober 2001 - 23:28 #16
måske hjælper det ?
altså apaches startup script ligger i
/usr/local/etc/rc.d/apache.sh.sample
husk at sørge for at den er executable
og hedder .sh til sidst for at start ved boot
Avatar billede limemedia Nybegynder
23. oktober 2001 - 04:03 #17
sv >> kanon :) tak for det

ps. har løst de andre problemer, men find og locate laver altid samme ged
Avatar billede sv Nybegynder
23. oktober 2001 - 15:55 #18
har du prøvet mit forslag

Min erfaring har vist mig at når locate outputter som du siger er det fordi at locate db\'en ikke er blevet opdatert og derfor er for lille, som beskeden siger.
Derfor plejer jeg at sætte den til at arbejde:

# /usr/libexec/locate.updatedb

Så står den og grumler i god lang tid, men så skulle du kunne bruge locate ?

Har du prøvet at bruge find som jeg forslog med startsted på også ?

# find /usr -name \"pistvæk\"

Avatar billede limemedia Nybegynder
23. oktober 2001 - 16:09 #19
jeg har brugt
/usr/libexec/locate.updatedb

og det virker genialt :)
Avatar billede stringbuffer Nybegynder
27. maj 2002 - 18:14 #20
jeg har FreeBSD 4.5 og der er ingen rc.d nogen steder...?
Avatar billede limemedia Nybegynder
27. maj 2002 - 18:18 #21
det er fordi den er "ren installeret" - installer whatever fra portstræet, og du får rc.d (I know, bilka solution but it works) - jeg installerer ofte BASH gennem ports og har på den måde også rc.d
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