Anlegen von Subdomains mit unterschiedlichen php.ini"s

Anlegen von Subdomains mit unterschiedlichen php.ini"s

am 03.05.2005 10:48:58 von Egon Schmid

Ich habe meinen Apache-Server auf einem Linux-Rechner laufen, auf dem
ich meine Web-Projekte programmiere.

Alle Projekte laufen über http://linux1/projekte/[projektname]/...

Mir waere es lieber, diese über Subdomains aufzurufen, also
http://[projektname].linux1/..., was ich aber nicht hinbekommen habe.

Des weiteren hätte ich es gern so eingerichtet, dass ich für die
verschiedenen Projekte auch verschiedene php.ini's anlegen kann.

Kennt jemand einen guten Link dazu oder kann's kurz erklären, was man da
machen muss?

Sind auch verschiedene PHP-Versionen für die jeweiligen Subdomains möglich?

mit freundlcihen Grüßen

Egon Schmid

Re: Anlegen von Subdomains mit unterschiedlichen php.ini"s

am 03.05.2005 11:37:12 von dev-null-use-reply-adress

Egon Schmid schrieb:
> Ich habe meinen Apache-Server auf einem Linux-Rechner laufen, auf dem
> ich meine Web-Projekte programmiere.
>
> Alle Projekte laufen über http://linux1/projekte/[projektname]/...
>
> Mir waere es lieber, diese über Subdomains aufzurufen, also
> http://[projektname].linux1/..., was ich aber nicht hinbekommen habe.

Entweder in lokalen DNS, sofern Du einen hast, oder in /etc/hosts
alle gewünschten Subdomains eintragen.
Dann im Apache mehrere VirtualHosts einrichten. Beispiel:

NameVirtualHost 192.168.69.42


ServerName projekt1.linux1
DocumentRoot /home/www/projekt1/htdocs
....

Genaueres in der Apache Dokumentation.

> Des weiteren hätte ich es gern so eingerichtet, dass ich für die
> verschiedenen Projekte auch verschiedene php.ini's anlegen kann.

Soll PHP denn als CGI laufen?
Ich würde es als Modul laufen lassen und die unterschiedlichen
Konfigurationen dann über die VirtualHosts in der httpd.conf
erledigen. Beispiel:


ServerName projekt1.linux1
DocumentRoot /home/www/projekt1/htdocs
php_admin_value session.save_path /home/www/projekt1/sess
php_admin_flag register_globals Off
....

> Kennt jemand einen guten Link dazu oder kann's kurz erklären, was man da
> machen muss?

http://httpd.apache.org/docs-project/
http://de.php.net/manual/en/configuration.changes.php


Gruß, JPM

Re: Anlegen von Subdomains mit unterschiedlichen php.ini"s

am 03.05.2005 14:12:08 von Egon Schmid

>
> ServerName projekt1.linux1
> DocumentRoot /home/www/projekt1/htdocs
> php_admin_value session.save_path /home/www/projekt1/sess
> php_admin_flag register_globals Off
> ...

Danke, mit der 1. Subdomain funktioniert's, ich hab auch festgestellt,
dass php als CGI lief statt als Modul, das hatte ich geändert.

Nur ein Problem gibt's noch: Bei mehreren Subdomains wird dasselbe
DocumentRoot verwendet:


ServerName projekt1.linux1
DocumentRoot /var/www/html/projekt1/htdocs



ServerName projekt2.linux1
DocumentRoot /var/www/html/projekt2/htdocs


Beim Aufrufen von http://projekt2.linux1 bekomme ich die Seiten von
Projekt1 angezeigt!???

Was ist da falsch?

Mit freundlichen Grüßen

Egon Schmid

Re: Anlegen von Subdomains mit unterschiedlichen php.ini"s

am 03.05.2005 14:32:18 von Carsten Wiedmann

Egon Schmid schrieb:

> >
> > ServerName projekt1.linux1
> > DocumentRoot /home/www/projekt1/htdocs
> > php_admin_value session.save_path /home/www/projekt1/sess
> > php_admin_flag register_globals Off
> > ...
>
> Danke, mit der 1. Subdomain funktioniert's, ich hab auch
> festgestellt, dass php als CGI lief statt als Modul, das hatte ich
> geändert.
>
> Nur ein Problem gibt's noch: Bei mehreren Subdomains wird dasselbe
> DocumentRoot verwendet:
>
> Was ist da falsch?

> > NameVirtualHost 192.168.69.42

man sollte Beispiele komplett anschauen und evtl. im Manual nachschauen
was die Directiven bedeuten.

IMHO könntest du überall auch "*:80" nehmen und auch beim ServerName
jeweils ein ":80" mit hinhängen.

Gruß
Carsten