[localhost] Opzetten van uitgebreide server

Pagina: 1
Acties:

  • Crazybyte
  • Registratie: Juli 2002
  • Laatst online: 18-02 15:18
Beste Tweakers,

Ik wil voor mijn eigen een localserver opzetten. Nou heb ik dit al eens vaker gedaan, in het begin vaak nog door alle onderdelen (Apache, MySQL, PHP) zelf te downloaden laterna met programma's zoals EasyPHP.

Echter heb ik besloten om nu eens te kiezen voor een uitgebreidere set-up, de bedoeling is als volgt:
* Apache 2.0.55 (reeds geïnstalleerd)
* PHP 4.4.1
* PHP 5.0.5
* MySQL 5.0
* PostgreSQL 8.1

Voor zover ik gezien heb zijn dit allemaal de "latest stable versions". Ik wil het graag zo installeren dat ik voor zowel PHP4 als PHP5 gebruik kan maken van MySQL en PostgreSQL.
Een vriend van mij vertelde mij echter wel al dat als ik gebruik wilde maken van PHP4 en PHP5, ik gebruik moest maken van twee poorten (bv. PHP4 > localhost:80, PHP5 > localhost:81)

Echter nu mijn vraag, is dit realiseerbaar en waar moet ik op letten?
Het installeren van Apache, PHP en MySQL zal me wel lukken (denk ik), maar hoe ga ik die 2 PHP en SQL versies naast elkaar installeren?

  • whoami
  • Registratie: December 2000
  • Laatst online: 20-02 21:53
Tja, dit heeft niet zozeer met programmeren te maken; eerder met het installeren en configureren van software.

P&W -> SA dus.

https://fgheysels.github.io/


  • Crazybyte
  • Registratie: Juli 2002
  • Laatst online: 18-02 15:18
whoami schreef op dinsdag 15 november 2005 @ 22:45:
Tja, dit heeft niet zozeer met programmeren te maken; eerder met het installeren en configureren van software.

P&W -> SA dus.
Sorry, had de search gebruikt en meerder topics over het opzetten van servers vond ik in P&W dus zodoende.

Verwijderd

hoef neit persee 2 porten maar bijbeeld php4 en 5 aan andere extenties koppelen.
Zo kan je php5 aan de extentie index.php5 koppelen en koppel je php4 gewoon aan *.php

MySQL en PostgreSQL zal elkaar niet in de weg zitten ze gebruiken alle 2 andere porten, en die connectors zitten elkaar ook niet dwars.

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

PHP4 en PHP5 naast elkaar draaien vereist voor zover ik weet niet dat je ze op aparte poorten draait.Je hoeft alleen maar in te stellen dat PHP4 in CGI mode draait, en PHP5 als service, of andersom. Je laat dan files met de extensie .php door de ene PHP-versie parsen, en de andere laat je files met de extensie .php4 of .php5 aanpakken. Je hebt al eens zelf PHP geconfigureerd, dus dat moet je zelf wel terug kunnen vinden in httpd.conf. :)

Met Postgre en MySQL zul je waarschijnlijk geen enkel probleem hebben, aangezien die AFAIK standaard op verschillende poorten draaien. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • r0b
  • Registratie: December 2002
  • Laatst online: 19-02 10:56

r0b

-NMe- schreef op dinsdag 15 november 2005 @ 22:50:
PHP4 en PHP5 naast elkaar draaien vereist voor zover ik weet niet dat je ze op aparte poorten draait.Je hoeft alleen maar in te stellen dat PHP4 in CGI mode draait, en PHP5 als service, of andersom. Je laat dan files met de extensie .php door de ene PHP-versie parsen, en de andere laat je files met de extensie .php4 of .php5 aanpakken. Je hebt al eens zelf PHP geconfigureerd, dus dat moet je zelf wel terug kunnen vinden in httpd.conf. :)
Kanttekening hierbij: zodra je PHP4 (of 5) als CGI-module draait kan je helaas niet meer via een .htaccess simpelweg een paar PHP settings overriden.
Dat moet echter in jouw geval geen problemen opleveren.
PHP4 en PHP5 naast elkaar lukt gewoon, en heeft vrijwel niets met aparte poorten te maken (dat zou je pas krijgen als je meerdere instanties van Apache gaat draaien).
MySQL en PostgreSQL is zoals reeds eerder gezegd een stukje van een koekje.

[ Voor 14% gewijzigd door r0b op 15-11-2005 22:54 ]


  • Crazybyte
  • Registratie: Juli 2002
  • Laatst online: 18-02 15:18
-NMe- schreef op dinsdag 15 november 2005 @ 22:50:
Je hoeft alleen maar in te stellen dat PHP4 in CGI mode draait, en PHP5 als service, of andersom. Je laat dan files met de extensie .php door de ene PHP-versie parsen, en de andere laat je files met de extensie .php4 of .php5 aanpakken. Je hebt al eens zelf PHP geconfigureerd, dus dat moet je zelf wel terug kunnen vinden in httpd.conf. :)
Nou toen ik het installeerde gebruikte ik wel altijd een duidelijke handleiding op internet, waarin stond wat ik hoe moest instellen. Maar ben wel zaken m.b.t. extensies tegengekomen.
Echter het "in CGI mode draaien" zegt mij helemaal niks.

Voor zover ik me kan herinner installeerde ik altijd Apache, vervolgens MySQL, deze beide werden als service geïnstalleerd. PHP was altijd erbij de source erbij zetten en instellingen in httpd.confg aanpassen.

Edit:
Ben inmiddels vast een beetje aan de slag gegaan, maar ik herinner me nu pas dat ik toen vaker ook nog PERL moest installeren, in hoevere is dit nu nog van belang?

[ Voor 10% gewijzigd door Crazybyte op 15-11-2005 23:10 ]


  • HaterFrame
  • Registratie: April 2004
  • Laatst online: 20-02 23:37

HaterFrame

Well... Poo came out!

Als je perl scripts wil gaan draaien dan is het wel handig dat je het installeert ja, dus wanneer je CGI scripts wil draaien. (al word het nog maar weinig gebruikt)

I am the great Cornholio!


  • aex351
  • Registratie: Juni 2005
  • Laatst online: 03:48

aex351

I am the one

vergeet zend optimizer niet. ;)

< dit stukje webruimte is te huur >


  • Crazybyte
  • Registratie: Juli 2002
  • Laatst online: 18-02 15:18
Gistere avond geen tijd meer gehad, dus vandaag maar verder gegaan.

Voor zover heb ik de handleidingen van Apache en PHP gevolgd, echter bij het toevoegen van beide PHP versies aan apache gaat het fout.

Wat heb ik gedaan:
File: httpd.conf
#Load PHP4 as module
LoadModule php4_module "F:/PHP4/php4apache2.dll"
AddType application/x-httpd-php .php

ScriptAlias /php/ "F:/PHP5/"
AddType application/x-httpd-php .php5
Action application/x-httpd-php "/php/php.exe"
Bij het opvragen van localhost/info.php en localhost/info.php5 (hierin staat phpinfo();), krijg ik bij beide als versie PHP 4.4.1 te zien. Als ik de module uitzet met # ervoor, dan reageerd hij bij info.php5 wel op PHP 5.0.5.

Tegelijkertijd werkt het dus nog niet en heb om eerlijk te zijn ook even geen idee waar ik het in moet zoeken.

Heb diversen oplossingen bekeken, maar zie het niet zitten om hem via een virtual host aan te spreken en op bovenstaande manier (ook met /php/php-cgi.exe) werkt het niet.

[ Voor 12% gewijzigd door Crazybyte op 16-11-2005 22:57 ]

Pagina: 1