Toon posts:

[Apache] Versie 1.3.28 geinstalleerd, PHP zegt 1.3.24

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb net Apache 1.3.28, en PHP 4.3.3 op mijn Windows 2000 SP4 werkstation geïnstalleerd. Leve het internet en haar tutorials... met configuratiebestanden rommelen in een teksteditor heb ik al tijden niet meer gedaan.

Het werkt allemaal zoals het hoort; PHP pagina's worden netjes uitgevoerd, en de koppeling die ik heb gemaakt met een MSAccess database werkt ook.

offtopic:
(Ik hoor je al denken: "Waarom geen MySQL?!" Mijn huidige host vraagt 29 euro per jaar extra voor MySQL, bovenop de hosting, omdat ze MySQL op Win2k draaien. :( Onder Linux zouden ze echter geen licentiekosten hebben. |:( Toen ik de hosting aanvroeg, begreep ik uit de voorwaarden dat dit een éénmalige betaling zou zijn. "Tegen een extra betaling kan ook MySQL worden opgezet." Na telefonische navraag bleek het echter een jaarlijks bedrag te zijn. Nu had ik graag een MySQL DB gehad, maar dit bedrag is me te hoog. Dat wordt dus over een paar maanden een andere host, die wel standaard MySQL ondersteunt. Tot die tijd stop ik mijn gegevens maar in een MSAccess database, die ik dan later wel converteer naar MySQL op de een of andere manier.)


Toch is er nog een klein probleem. Ik weet zeker dat ik Apache 1.3.28 heb geinstalleerd.

Afbeeldingslocatie: http://www.theforumisdown.com/uploadfiles/0103/apacheconfig2.jpg

(Hij draait in een console, gewoon omdat ik dat prettiger vind dan een service.)

PHP 4.3.3's phpinfo() functie zegt echter dat de versie van Apache 1.3.24 is.

Afbeeldingslocatie: http://www.theforumisdown.com/uploadfiles/0103/apacheconfig1.jpg

Moet ik me hier druk over maken, m.a.w. kan dit onvoorziene fouten opleveren, of maakt dit niks uit?

Als laatste: kan iemand mij verklaren waarom Apache.exe 2x draait? 1x voor de http-server, en een ander proces voor PHP? PHP is geïnstalleerd als een Apache-module.

Afbeeldingslocatie: http://www.theforumisdown.com/uploadfiles/0103/apacheconfig3.jpg

Bedankt voor de hulp.

[ Voor 13% gewijzigd door Verwijderd op 04-09-2003 13:55 ]


  • The Specialist
  • Registratie: Augustus 2001
  • Laatst online: 15-10-2025
Ik denk inderdaad dit apache 2x keer draait vanwege PHP, want dat console-venstertje geeft aan dat apache EN PHP op dat moment draaien.

offtopic:
Hoe heb jij in gods naam PHP aan de gang gekregen op je Apache server? Ik ben al dagen aan het violen om php4 überhaupt aan de gang te krijgen op mijn apache 1.3.28 server (of ik nou als module probeer, of als cgi dinges...). Kun je even mailen wat je precies gedaan hebt??? (zie profiel voor mail-adres)

[ Voor 4% gewijzigd door The Specialist op 04-09-2003 00:59 ]

Programming is like sex, one mistake, and you have to support it for life
my software never has bugs....it just develops random features


Verwijderd

Topicstarter
Wat uitleg voor ~X-Treme~

Ik heb PHP als module geïnstalleerd onder Apache. Het is wat uitzoekwerk geweest (klooien met .ini en config-files heb ik al een tijdje niet meer gedaan), maar het is niet echt moeilijk.

Hier enige info, die ik gebruikt heb. Als het nog steeds niet lukt, zeg dat dan even hier, of mail even (adres in profiel).

Installeren van Apache
Introduction
Apache is the most popular web server in the world. It is available on most platforms and can be downloaded from www.apache.org.


Installing Apache
Its easy to install Apache 1.3.12 if you are careful. Download the win32 binary installer. I installed my copy in D:\APACHE. You will need to modify APACHE\CONF\HTTPD.CONF with a text editor.
If you have not done so yet, choose the directory you want for the root directory, say D:\MyWebSite.

Find the DocumentRoot setting. Change it to:

DocumentRoot "D:/MyWebSite"

Find the Directory setting. See the passage below.
Change the setting to:

# This should be changed to whatever you set DocumentRoot to.
#
<Directory "D:/MyWebSite">

If you'd like to change the port on which Apache is running (port 80 is standard), you need to find the Port setting and change it accordingly. See the passage below.

# Port: The port to which the standalone server listens. Certain firewall
# products must be configured before Apache can listen to a specific port.
# Other running httpd servers will also interfere with this port. Disable
# all firewall, security, and other services if you encounter problems.
# To help diagnose problems use the Windows NT command NETSTAT -a
#
Port 80

Change it to:

Port 3000

This will run Apache on port 3000. You can access your site by typing http://localhost:3000/ in your webbrowser. Using a different port can be helpful of neccesary, for example when you are running IIS or another webserver at port 80.
Installeren van PHP 4

Klik deze link

PHP kan onder Apache draaien als een module, of als CGI binary. Draaien via een module is VEEL sneller, terwijl draaien via een CGI binary betrouwbaarder is qua stabiliteit, maar OOK gevaarlijker.

Voordeel CGI: stabieler.
Als een PHP-script om de een of andere reden de Apache module laat crashen, gaat je hele Apache server plat. Draai je via de CGI methode, dan crasht alleen PHP.exe, en niet de server. Als een nieuwe pagina moet worden geladen, dan wordt PHP.exe gewoon weer opgestart.

Nadeel: Gevaarlijker, trager.
Omdat PHP.exe aanwezig is, en door de server gebruikt wordt, zou het programma misbruikt kunnen worden om ongewenste scripts te laten uitvoeren, als het niet goed is afgeschermd. Het starten en afsluiten van de binary aan respectievelijk het begin en einde van een PHP pagina maakt de uitvoering van scripts trager.

Ik gebruik de module-manier. De webserver is bij mij nog niet 1 keer gecrasht. Als dat gebeurt, dan start ik hem wel opnieuw op. De veiligheid van de modulemanier is me wat meer waard. Ik draai mijn webserver ook niet op poort 80, EN ik gebruik op mijn computer een firewall, om te voorkomen dat iemand mijn lokale webserver benadert. (Ben ik nu té paranoïde?)

Let echter wel op de firewall die je wellicht gebruikt. Vreemd genoeg hoefde ik mijn firewall (Kerio 2.15) niet apart te configureren. Ik had verwacht dat KerioPF netwerkverkeer zou aangeven, als Apache benaderd wordt, maar dat doet hij niet. De Apache server is echter ook niet van buitenaf bereikbaar, omdat ik een regel heb gemaakt die alle onbekend inkomend verkeer tegenhoudt. (Dit laatste is getest, omdat ik vanaf de computer van een kennis niet met http://<ip>:<poort> de server kan bereiken.)

Als je Apache als console applicatie installeert, dan zie je in het venstertje of Apache en PHP goed draaien. Installeer je Apache als service, dan zie je dat niet; je moet dan zelf een PHP bestandje maken.

Maak een bestand "info.php, en zet er alleen het volgende in:

code:
1
<? phpinfo(); ?>


Zet het bestand nu in je Website Root (die heb je net ingesteld).
Tik in je browser in: http://localhost:????/info.php.
Vervang ???? door de poort waarop Apache draait; dat kun je weglaten als dat poort 80 is. Indien je nu een (enorme) pagina over PHP te zien krijgt, dan heb je alles goed gedaan.

Hopelijk heb je hieraan genoeg informatie. Ik heb zo zonder al te veel problemen mijn webserver aan de praat gekregen.

offtopic:
Waarom opeens toch PHP, nadat ik mij te pleuris heb gezocht naar een betaalbare ASP/VBscript webhost?

Na een tijdje twijfelen heb ik besloten om toch PHP te nemen voor mijn website, en niet ASP/VBscript. Ik koos in eerste instantie voor ASP/VBscript omdat ik die taal al kende, PHP leer ik nu pas. Dat gaat redelijk snel; zeker als je redelijk bekend bent met C, is PHP een eitje. PHP is veel beter overdraagbaar; er zijn meer hosts met PHP dan met ASP/VBscript, en de PHP webhosters zijn vaak veel goedkoper, omdat ze op Linux draaien, terwijl ASP/VBscript webhosters op Windows draaien.

[ Voor 81% gewijzigd door Verwijderd op 04-09-2003 13:19 ]


  • esf
  • Registratie: Juni 2002
  • Laatst online: 11-03 14:06

esf

Verwijderd schreef op 04 September 2003 @ 02:06:
Ik PHP als module geïnstalleerd onder Apache. Het is wat uitzoekwerk geweest (klooien met .ini en config-files heb ik al een tijdje niet meer gedaan), maar het is niet echt moeilijk.
[...]
Dit is volgens mij niet helemaal wat er bedoeld is, de TS bedoelde dat hij Apache 1.3.28 heeft en dat PHP zegt dat hij 1.3.24 draait.. ;)

edit:
Of toch wel, aangezien je zelf de TS bent ;) Dan heb ik het waarschijnlijk niet goed gezien :)

[ Voor 12% gewijzigd door esf op 04-09-2003 11:21 ]

The hardest thing in the world to understand is the income tax. - Albert Einstein