php werkt niet: browser wil phpbestand downloaden

Pagina: 1
Acties:
  • 205 views sinds 30-01-2008
  • Reageer

  • robbertb
  • Registratie: September 2000
  • Niet online
Ik draai hier Suse linux 7.2.
En heb via yast2 apache en php geinstalleerd.
Maar als ik via een windowsclient de hp van de linuxbak laad, lukt dat met een .htm maar .php werkt niet, hij wil het bestand dan downloaden :(

rpm -qa|grep apache:
apache-contrib-1.0.9-33
apache-doc-1.3.19.48
apache-1.3.19-48

rpm -qa|grep php:
mod_php4-core-4.0.4pl-90
phpdoc-4.0.3-38
mod_php4-4.0.4pl1-90
phplib-7.2c-45

Verder staat o.a. in mijn httpd.conf:
DirectoryIndex index.html index.htm index.php index.php3
#Als ik die DirectoryIndex weglaat, wil hij niet meer index.php downloaden, maar gaat hij #gewoon in de betreffende map en laat hij zien welke bestanden erinstaan.

<IfDefine PHP>
LoadModule php4_module /usr/lib/apache/libphp4.so
</IfDefine>

<IfDefine PHP>
AddModule php4_module.c
</IfDefine PHP>

<IfDefine PHP>
AddType application/x-httpd-php .php .php3 .php4
AddType application/x-httpd-php-source .phps
</IfDefine>

Iemand een idee? Ik vind het trouwens al raar dat het niet direct werkt nadat ik em bij yast geinstalleerd heb

  • Kettrick
  • Registratie: Augustus 2000
  • Laatst online: 02:09

Kettrick

Rantmeister!

hoe start je je webserver op ?

  • robbertb
  • Registratie: September 2000
  • Niet online
Hm wordt door reboot automatisch door suse geladen.
Of zelf starten:
-httpd
-/etc/rc.d/apache restart (als ik em wil herstarten )

Verwijderd

Kijk voor de zekerheid even of je :
LoadModule php4_module /usr/lib/apache/libphp4.so
in het juiste path hebt staan.

  • robbertb
  • Registratie: September 2000
  • Niet online
Op woensdag 12 september 2001 12:04 schreef -InFiNiOn- het volgende:
Kijk voor de zekerheid even of je :
LoadModule php4_module /usr/lib/apache/libphp4.so
in het juiste path hebt staan.
Hoe bedoel je in het juiste pad?
root@linux:/etc > ls /usr/lib/apache/libphp4.so
/usr/lib/apache/libphp4.so
root@linux:/etc >
Dus het bestand staat er wel degelijk.

Als ik nu kijk op de startwebsite, staat er:
Installed modules:
[PHP4 MODULE]
[Apache perl module 9mod_perl)]
[Apache DAV module (mod_dav)]
[Apache Python module (mod_python) is not installed]
(dit is dus te zien op http://192.168.0.1/
en de php zou hij moeten weergeven als je naar http://192.168.0.1/~jos/Admin/ gaat)

Verwijderd

Maak even om te testen een test.php bestandje aan en zet het volgende erin:

<? phpinfo(); ?>

Sla het bestandje op en probeer het met je browser te openen.

  • robbertb
  • Registratie: September 2000
  • Niet online
EHm dat was ook het bestandje dat ik probeerde te openen omdat mn andere uitgebreide php's et ook al niet deden had ik dat met php info al geprobeerd, en daarmee zelfde resultaat :(

Verwijderd

In mijn config heb ik het volgende staan:

#
# AddType allows you to tweak mime.types without actually editing it, or to
# make certain files to be certain types.
#
# For example, the PHP 3.x module (not part of the Apache distribution - see
# http://www.php.net) will typically use:
#
#AddType application/x-httpd-php3 .php3
#AddType application/x-httpd-php3-source .phps
#
# Voor PHP 4:
#
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

AddType application/x-tar .tgz

Onderaan:

Include /etc/apache/mod_php.conf

moet je deze neerzetten als je met mod_php werkt en uiteraard die configfile ook even doorlopen.

  • robbertb
  • Registratie: September 2000
  • Niet online
Include /etc/apache/mod_php.conf
Hier bestaat die directory niet, en dat bestand komt NERGENS voor op mn harddisk :(

Ik heb wel /etc/httpd/modules/mod_php4
Moet ik daar verder nog iets mee doen in httpd.conf ?

Verwijderd

nee, die file moet ie normaal aanroepen via de config file van mod_php.. zoek nog ff over je harddisk want er zou een sample config/default config ergens moeten staan.. en anders met yast (daar werkte je toch mee) ff kijken of je mod_php goed installed hebt.
dat de directories anders zijn kan kloppen.. dit is het default path van apache stand-alone install.

  • robbertb
  • Registratie: September 2000
  • Niet online
$find / -name php*.conf -print
/etc/susehelp.d/phpdoc.conf

Verwijderd

wat dacht je van find / -name *php*.conf -print ?
probeer dit eens of locate *php*.conf

Verwijderd

euhmz je hebt wel de webserver gereboot?

  • robbertb
  • Registratie: September 2000
  • Niet online
Oeps foutje, had ik ook gedaan:
$find / -name *php*.conf -print
Was het eerste sterretje vergeten over te typen :)
Maargoed, alleen dat bestand wordt dus gevonden.

Rebooten is altijd het eerste wat ik probeer als ik er niet uitkom waarom het niet werkt :)

Verwijderd

heb je al een stukje php in een html geprobeerd?

  • robbertb
  • Registratie: September 2000
  • Niet online
jah, maar dan werkt dat php gedeelte niet, geeft ie gewoon niet weer.

Verwijderd

Delete anders alles van mod_php etc. met je yast gedoe ;) en compile hem handmatig, dat gaat altijd goed.

  • robbertb
  • Registratie: September 2000
  • Niet online
moet ik dan apache ook weer opnieuw installeren? :(

  • Bigs
  • Registratie: Mei 2000
  • Niet online
Je doet IfDefine PHP.. heb je PHP ook wel defined?

  • robbertb
  • Registratie: September 2000
  • Niet online
hoe definen dan?

Zonder define gaf apachectl testconfig een foutmelding.. nu niet meer.. maar moet ik nog iets toevoegen dan?

  • Bigs
  • Registratie: Mei 2000
  • Niet online
Kijk eens in je log of PHP wel geladen word, volgens mij kun je die IfDefines beter weghalen.

Er zou zoiets in je log moeten staan:

[Mon Sep 10 15:08:19 2001] [notice] Apache/1.3.14 (Unix) PHP/4.0.6 mod_perl/1.24 configured -- resuming normal operations

  • robbertb
  • Registratie: September 2000
  • Niet online
/var/log/httpd.error_log:

Apache/1.3.19(Unix) (Suse Linux) mod_ssl/2.8.3 OpenSSL/0.9.6a configured --resuming normal operations

suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)

  • Bigs
  • Registratie: Mei 2000
  • Niet online
Dus PHP word gewoon niet geladen :) Grote kans dat ie het wel doet als je die IfDefine dingen weghaalt.

  • robbertb
  • Registratie: September 2000
  • Niet online
hmm ifdefine had ik er eerst ook niet voor staan dacht ik, maar kan het nog wel een keer proberen...
gewoon
<Ifdefine> en </IfDefine> weghalen en die regel ertussen laten staan neem ik aan ?

Dan geeft apache configtest de melding:
Syntax error on line 304 of /etc/httpd/httpd.conf:
Cannot add module via name 'libphp4.c': not in list of loaded modules

Verwijderd

Voeg hem dan wel toe bij de modules die geladen moeten worden in de httpd.conf

  • robbertb
  • Registratie: September 2000
  • Niet online
Op woensdag 12 september 2001 15:22 schreef -InFiNiOn- het volgende:
Voeg hem dan wel toe bij de modules die geladen moeten worden in de httpd.conf
Dat heb ik toch ook :?
(zie mn allereerste post)

  • robbertb
  • Registratie: September 2000
  • Niet online
damn niemand een oplossing ?

  • wouzer
  • Registratie: Maart 2000
  • Niet online
Niet moeilijk doen, en gewoon dit in je apache.conf zetten:
code:
1
2
3
LoadModule php4_module /usr/lib/apache/libphp4.so
AddType application/x-httpd-php .php .php3 .php4
AddType application/x-httpd-php-source .phps

Zou moeten werken ...

  • robbertb
  • Registratie: September 2000
  • Niet online
hmm is dat wat jij zegt dan anders dan wat ik in mn httpd.cpmf heb staan? (zie mn eerste post van deze topic)

Verwijderd

Heb je dat systeem bestand van php in je system map van windows staan?

  • THIJZEL
  • Registratie: Januari 2001
  • Niet online
alles is wel goed gegaan bij het compile van php en apache?

  • wouzer
  • Registratie: Maart 2000
  • Niet online
Op donderdag 13 september 2001 13:06 schreef robbertb het volgende:
hmm is dat wat jij zegt dan anders dan wat ik in mn httpd.cpmf heb staan? (zie mn eerste post van deze topic)
Ja. Ik heb een hoop weggehaald.

  • robbertb
  • Registratie: September 2000
  • Niet online
hmm ik heb zelf niks gecompiled. Gewoon met Yast geinstalleerd.
Wat heb ik in windowS? wat heeft dat met de server te maken :? ik heb in win geen php files ofzo, die staan op de server :)

  • robbertb
  • Registratie: September 2000
  • Niet online
Op donderdag 13 september 2001 09:27 schreef wouzer het volgende:
Niet moeilijk doen, en gewoon dit in je apache.conf zetten:
code:
1
2
3
LoadModule php4_module /usr/lib/apache/libphp4.so
AddType application/x-httpd-php .php .php3 .php4
AddType application/x-httpd-php-source .phps

Zou moeten werken ...
als ik dat doe krijg ik de foutmelding:
httpd
Syntax error on line 202 of /etc/httpd/httpd.conf:
Invalid command 'AddType', perhaps mis-spelled or defined by a module not included in the server configuration

en als ik die loadmodule en die addtype regels tussen <IfDefine> zet, geeft ie geen foutmelding, maar wil ie weer het PHP bestand downloaden op de website :(

  • robbertb
  • Registratie: September 2000
  • Niet online
uiteraard

  • wouzer
  • Registratie: Maart 2000
  • Niet online
Op vrijdag 14 september 2001 10:55 schreef robbertb het volgende:

[..]
en als ik die loadmodule en die addtype regels tussen <IfDefine> zet, geeft ie geen foutmelding, maar wil ie weer het PHP bestand downloaden op de website :(
Uiteraard geeft hij dan geen foutmelding, omdat die module niet is gedefinieerd. Dat is de hele opzet van dat <IfDefine>. Volgende voorstel is om de eerste regel in je apache.conf te zetten en de twee laatste regels in je srm.conf

  • robbertb
  • Registratie: September 2000
  • Niet online
Maakt niks uit :(
Hij wil nog steeds het bestand downloaden :(

Verwijderd

Heb je al een template httpd.conf geprobeerd? moeten wel ergens te vinden/downloaden zijn....

  • robbertb
  • Registratie: September 2000
  • Niet online
Uiteraard.. dat was het eerste wat ik geprobeerd had..

  • Valium
  • Registratie: Oktober 1999
  • Laatst online: 31-01 14:44

Valium

- rustig maar -

Op vrijdag 14 september 2001 10:55 schreef robbertb het volgende:

[..]

als ik dat doe krijg ik de foutmelding:
httpd
Syntax error on line 202 of /etc/httpd/httpd.conf:
Invalid command 'AddType', perhaps mis-spelled or defined by a module not included in the server configuration

en als ik die loadmodule en die addtype regels tussen <IfDefine> zet, geeft ie geen foutmelding, maar wil ie weer het PHP bestand downloaden op de website :(
Owkee. Je mist een module. En wel de module die de Addtype commando's bruikbaar maakt. Die moet je aanzetten/toevoegen aan je httpd.conf en het werkt.

Ik geef je een lijstje van mijn modules. Mijn config werkt. Check of jij ook die modules hebt. Dan werkt het ook bij jou.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mod_log_config
mod_mime
mod_negotiation
mod_status
mod_dir
mod_cgi
mod_userdir
mod_alias
mod_rewrite
mod_access
mod_auth
mod_expires
mod_unique_id
mod_setenvif
libphp4

Dat zijn alle modules. Die laad ik en bij mij werkt het. De meeste van deze modules hebben er niets mee te maken. Maar dat mag je zelf uitzoeken. Veel plezier.

  • robbertb
  • Registratie: September 2000
  • Niet online
Deze laad ik ook, + nog een paar anderen:LoadModule mmap_static_module /usr/lib/apache/mod_mmap_static.so
LoadModule vhost_alias_module /usr/lib/apache/mod_vhost_alias.so
LoadModule env_module /usr/lib/apache/mod_env.so
LoadModule define_module /usr/lib/apache/mod_define.so
LoadModule config_log_module /usr/lib/apache/mod_log_config.so
LoadModule agent_log_module /usr/lib/apache/mod_log_agent.so
LoadModule referer_log_module /usr/lib/apache/mod_log_referer.so
LoadModule mime_magic_module /usr/lib/apache/mod_mime_magic.so
LoadModule mime_module /usr/lib/apache/mod_mime.so
LoadModule negotiation_module /usr/lib/apache/mod_negotiation.so
LoadModule status_module /usr/lib/apache/mod_status.so
LoadModule info_module /usr/lib/apache/mod_info.so
LoadModule includes_module /usr/lib/apache/mod_include.so
LoadModule autoindex_module /usr/lib/apache/mod_autoindex.so
LoadModule dir_module /usr/lib/apache/mod_dir.so
LoadModule cgi_module /usr/lib/apache/mod_cgi.so
LoadModule asis_module /usr/lib/apache/mod_asis.so
LoadModule imap_module /usr/lib/apache/mod_imap.so
LoadModule action_module /usr/lib/apache/mod_actions.so
LoadModule speling_module /usr/lib/apache/mod_speling.so
LoadModule userdir_module /usr/lib/apache/mod_userdir.so
LoadModule alias_module /usr/lib/apache/mod_alias.so
LoadModule rewrite_module /usr/lib/apache/mod_rewrite.so
LoadModule access_module /usr/lib/apache/mod_access.so
LoadModule auth_module /usr/lib/apache/mod_auth.so
LoadModule anon_auth_module /usr/lib/apache/mod_auth_anon.so
LoadModule dbm_auth_module /usr/lib/apache/mod_auth_dbm.so
LoadModule db_auth_module /usr/lib/apache/mod_auth_db.so
LoadModule digest_module /usr/lib/apache/mod_digest.so
LoadModule proxy_module /usr/lib/apache/libproxy.so
LoadModule cern_meta_module /usr/lib/apache/mod_cern_meta.so
LoadModule expires_module /usr/lib/apache/mod_expires.so
LoadModule headers_module /usr/lib/apache/mod_headers.so
LoadModule usertrack_module /usr/lib/apache/mod_usertrack.so
LoadModule unique_id_module /usr/lib/apache/mod_unique_id.so
LoadModule setenvif_module /usr/lib/apache/mod_setenvif.so
LoadModule php4_module /usr/lib/apache/libphp4.so

  • robbertb
  • Registratie: September 2000
  • Niet online
en het werkt nog steeds niet :(

Verwijderd

Hetzelfde probleem spontaan hier, jammer alleen dat er niet de oplossing tussenstaat :(

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Ik denk dat je na bijna vijf jaar wel een eigen topic kan openen, met wat samengevatte informatie over jóuw probleem, in plaats van zo'n antiek ding omhoog te halen :P

Nuttige dingen om te weten zijn bijvoorbeeld wel OS je draait, welke versie, welke versie van php, welke versie van apache, en hoe je die dingen hebt geïnstalleerd :) en wat voor foutmeldingen je krijgt if any, en wat er eventueel in logfiles van apache te vinden is :)

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

ja sowieso is er heeeeel veel veraderd.
En ik denk ook dat je hier heel snel een slotje krijgt van een modje.

Welke distro draai je? Suse (en dan niet versie 7oid uit 2001)?

Zaram module kopen voor je glasvezelaansluiting?


  • deepbass909
  • Registratie: April 2001
  • Laatst online: 22:27

deepbass909

[☼☼] [:::][:::] [☼☼]

En wat zeggen je apache logs? geven die fouten (als can't load module)???

Waarschuwing, opperprutser aan het werk... en als je een opmerking van mij niet snapt, klik dan hier


Verwijderd

offtopic:
Ik wou alleen aangeven dat er enorm veel van dit soort onvolledige topics bestaan, maar dat een antwoord zelden terug is te vinden. Ondertussen zoek ik naarstig verder in het bos.


Ik draai Suse10, een aantal updates gedaan de laatste weken, router portforwarding gecheckt, libs gecheckt en de diverse config files a.d.v. zoekopdrachten maar nog geen oplossing gevonden.

Sorry voor het kicken. Ik zie nu pas wat de leeftijd van dit topic is.

[ Voor 55% gewijzigd door Verwijderd op 17-04-2006 22:40 ]


  • Keeper of the Keys
  • Registratie: Augustus 2002
  • Laatst online: 14-01 12:20
Heel misschien helpt dit, ik had ook een keer het probleem dat de browser het maar bleef willen downloaden ondanks het feit dat php was geconfigureerd en toen bleek dat dat kwam doordat die pagina al in het cache van de browser was geladen.

Ben je er zeker van dat dat bij jou niet ook het geval zou kunnen zijn?

Laat maar ik zie nu pas hoe oud het topic is... Pay no attention to me

[ Voor 12% gewijzigd door Keeper of the Keys op 17-04-2006 16:06 ]

Pagina: 1