• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

2 Apachen auf einem System

ray_ray

New member
hallo leute.
ich hab da ma ne frage. habe mal probiert ( nur sehr kurz und ohne wirklich genau nach tuts zu suchen ) 2 Apache Server auf meinen WinXP Rechner zu bekommen, weil ich einen mit PHP4 udn einen mit PHP5 haben will. Bei der Installation hab ich schon ganz am anfang ne Meldung bekommen "Apache schon vorhanden, ... Erst deinstalliren, ..." Ungefär so. Nu wollt ich ma wissen ob das überhaupt geht und wenn ja wie.

Weiß da einer von euch was ??? Also Tomcat kann wohl nich mit PHP. Sonst wär das ja ne Lösung gewesen.
 
wie mache ich das denn mit dem unterscheiden nach endung oder (eleganter) mit virtual hosts. habe ich noch nie gemacht. ich weiß zwar, dass die virtual host einträgr (bei mir) in der config unten stehen und dass ich damit andere hostnamen vergeben kann, haeb aber keinen plan was ich dann da schreiben muss und wie ich dort verschiedene php konfigs zuweisen kann.
 
Zuletzt bearbeitet:
Ich kann mich auch täuschen, da ich es noch nie probiert habe: Aber ich glaube nicht, dass der Apache es zulassen wird mod_php4 und mod_php5 zeitgleich zu laden. Ist meiner Meinung nach wohl nur eine Version als Modul und die zweite Version via CGI möglich.
 
Beim Apache 2 gibts da so winzig kleine Probleme was Extensions angeht musste ich persönlich feststellen, er nimmts nicht an und verabschiedet sich zu gerne.

Was du machen kannst:

Kopiere deine erste Apache installation irgendwohin, egal wohin. Öffne die httpd.conf im conf Ordner.

Suche nach: Listen 80
Das änderst du auf Port irgendwas (bei mir laufen 8 Apaches auf 8 verschiedenen Ports. ^^), was du gerade denkst was passt. SPeicherst diese ab (Ich empfehle dir KEIN Notepad zu nutzen. Kann ins Auge gehen.)

Ändere noch bei LoadModule php4_module den Pfad und auf php5 um.

Danach gehst du in das BIN Verzeichnis vom zweiten Apache und öffnest dort eine Kommandozeile. Und gibst ein: apache -k install

Damit installierst du den zweiten APache auch als Service, nur das der nun auf nem zweiten Port läuft.

Ab jetzt läuft dann dein Zweiter Indianer unter http://localhost:PORT/ in einem meiner Fälle wäre das http://192.168.0.99:99 (Ich arbeite mit vhosts und 120 IPs auf einer Netzwerkkarte, um das ganze Localhostgemetzel zu umgehen und um einzelne Projekte schnell über ihre IP zu erreichen.)

Ich schau aber mal ob sich endich was beim php4 und php5 Debakel ergeben hat. Weil es gab da schonmal so einen Lösungsansatz zu. Wobei sich mir eben die Frage stellt, wozu zwei Versionen einer Sprache laufen lassen (Ok, ich weis, es gibt DInge, die laufen unter PHP5 nicht usw.)
 
Michael B. schrieb:
Ab jetzt läuft dann dein Zweiter Indianer unter http://localhost:PORT/ in einem meiner Fälle wäre das http://192.168.0.99:99 (Ich arbeite mit vhosts und 120 IPs auf einer Netzwerkkarte, um das ganze Localhostgemetzel zu umgehen und um einzelne Projekte schnell über ihre IP zu erreichen.)
hmmm, DNS-Server ist aber schon ein Begriff? Ich habe auch mehrere VHosts laufen und nur eine IP Adresse, geht auch wunderbar. Und ich muss mir nicht hunderte von IP Adressen merken, sondern spreche die Seiten ganz einfach über ihren Namen an. Und selbst wenn ich "http://ip-adresse/sitename" aufrufe, dann werde ich autmatisch zu "http://sitename.lokale.domain/" umgeleitet, und kann so unter Realbedingungen testen

Zu der Ressourcenverschwendung bei 8 Apache Instanzen fällt mir auch nichts mehr ein - es mag sicherlich Gründe geben, aber "Configuration-Hell" ist ein klarer Grund dagegen.

Angesichts der Anforderung zweier unterschiedlicher PHP Versionen auf einem Rechner laufen zu lassen, so ist es sicherlich fraglich, ob denn beide zur selben Zeit auch aktiv sein müssen. Man wird sicherlich nicht parallel an zwei verschiedene Projekten arbeiten, noch dazu, wenn eines auf einer anderen Version von PHP aufbaut. Also ist es gar nicht notwendig zwei Server zu installieren, es reicht einer. Lediglich vor dem Start muß die Konfiguration derart angepaßt werden, dass eben entweder das PHP4 oder das PHP5 Modul geladen wird. Dazu bastelt man sich zwei Konfigurationsdateien, die man je nach Belieben austauschen kann. Wenn man ganz lustig drauf ist, dann schreibt man sich zwei kleine Shell Dateien (z.B. PHP4.bat und PHP5.bat), welche vor dem Start des Apachen die jeweils gewünschte Konfiguration aktivieren.
 
Albu, ich kann dich schon verstehen, aber bei ständig ändernden Namen und anderen Dingen arbeite ich nunmal so. Und Resourcenverschwendung? Naja, die Kiste mit den Apaches ist für nichts anderes da, und einer der Indianer ist nichtmals für Entwicklung oder so da, sondern gehürt zum nVidia Network Managner. Ich sag jetzt besser nicht, das es auf Windows läuft. *hust* *versteck* Da gibt noch son paar Probs mit den Apaches. -.-

Und manchmal brauch man leider BEIDE PHP Versionen zur selben Zeit um zu sehen ob das Projekt unter beiden Versionen läuft. Gibt aber auchnoch andere Dinge wieso ich so arbeite. Ich verlange von niemanden so zu arbeiten wie ich, sondern zeige nur eine Möglichkeit auf wie man es auch machen könnte.

Das es da doch noch ganz andere und viel professionellere Wege gibt weis ich selber.
 
ich danke euch allen für eure hilfe. ich hatte bisher noch keine zeit das zu testen, aber ich werde es auf jeden fall noch tuen. im moment favorisiere ich die methode mit dem laden 2er verschiedener config-dateien. ist m.E. am schnellsten gemacht. geht ja mit nem kleinen script oder programm, was die dateien dann "on the fly" erstellt. naja, ma schaun wie ich das mache. aber wie es auch schon gesagt wurde, werde ich wohl sehr selten beide versionen gleichzeitig brauchen.


danke
 
Zurück
Oben