14. august 2001 - 14:14Der 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
/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
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*
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)
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\"
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
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å ?
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
Synes godt om
Ny brugerNybegynder
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.