PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache httpd.conf/srm.conf Problem!



linosch
25.09.02, 14:46
Hallo zusammen,

ich fange gerade schon wieder an mir selber zu zweifeln. Ich habe SuSE 8.0 installiert und benutze dort den Apache mit mod_perl und mod_php.

Nun habe ich im Apache alle Einträge welche PHP betreffen auskommentiert
# PHP 3.x:
#
#<IfModule mod_php3.c>
#AddType application/x-httpd-php3 .php3
#AddType application/x-httpd-php3-source .phps
#AddType application/x-httpd-php3 .phtml
#</IfModule>

#
# PHP 4.x:
#
#<IfModule mod_php4.c>
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php .php4
#AddType application/x-httpd-php-source .phps
#</IfModule>

und den Apache neu gestartet. Wieso kann der Apache denn immernoch PHP-Scripte ausführen?

Hintergrund: Ich möchte mehrere Domainen auf dem Server laufen lassen, doch es sollen nur bestimmt Domains PHP nutzen können. Wie kann ich das denn bewergstelligen?

Über einwenig Hilfe würde ich mich SEHR freuen.

Danke

Lino

linosch
25.09.02, 20:01
Gruss

Lino
:confused:

netzmeister
25.09.02, 20:42
Hallo,

irgendwie erinnere ich mich daran:

Da war was mit "include" und "exclude" bei PHP.
Das ging Verzeichnisweise. So lässt sich das auch für virtuelle
Hosts konfigurieren.

Ich habe einen Rechner im Rack, da läuft das so. Ich kann allerdings von hier
aus nicht drauf schauen.

Viele Grüße

Eicke

netzmeister
25.09.02, 22:46
Hallo,

über die Methode mit include und exclude finest Du was auf der php.net Seite.

Ich denke meine Methode ist etwas eleganter:

Nun doch erinnert ;).
Die Anweisungen AddType... befinden sich
bei mir dann nicht in der Konfigurationsdatei generell,
sondern im jeweiligen VirtualHost Container.

Alles klar?

BSP Server ohne PHP/CGI Perl:



<VirtualHost 62.180.126.xxx>
ServerName www.server-bei-omniplan-ohne.bla
ServerAdmin admin@xxxx
DocumentRoot /home/sites/home/web
RewriteEngine on
RewriteCond %{HTTP_HOST} !^62.180.126.xxx(:80)?$
RewriteCond %{HTTP_HOST} !^www.server-bei-omniplan-ohne.bla(:80)?$
RewriteRule ^/(.*) http://www.server-bei-omniplan-ohne.bla/$1 [L,R]
RewriteOptions inherit
AliasMatch ^/~([^/]+)(/(.*))? /home/sites/home/users/$1/web/$3
</VirtualHost>


BSP Server mit PHP/CGI/SSI Perl:




<VirtualHost 62.180.126.xxx>
ServerName www.server-bei-omniplan-mit.bla
ServerAdmin sitexxx@xxx
DocumentRoot /home/sites/sitexxx/web
ServerAlias server-bei-omniplan-mit.bla
RewriteEngine on
RewriteCond %{HTTP_HOST} !^62.180.126.xxx(:80)?$
RewriteCond %{HTTP_HOST} !^www.server-bei-omniplan-mit.bla(:80)?$
RewriteRule ^/(.*) http://www.server-bei-omniplan-mit.bla/$1 [L,R]
RewriteOptions inherit
AliasMatch ^/~([^/]+)(/(.*))? /home/sites/sitexxx/users/$1/web/$3
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php .php
AddHandler cgi-wrapper .cgi
AddHandler cgi-wrapper .pl
AddHandler server-parsed .shtml
AddType text/html .shtml
</VirtualHost>



Sind noch ein paar andere Sachen drin, ... :)

Viele Grüsse

Eicke

linosch
25.09.02, 23:43
.... hatte ich auch schon in die srm.conf geschrieben, doch es ist egal ob diese beim VirtualHost aufgeführt sind oder nicht

<? phpinfo(); ?>

wird immer ausgeführt. Wie bereichts geschrieben, in der httpd.conf sind diese Zeilen alle auskommentiert und dennoch wird php ausgeführt. ???

Meine Verzweiflung treibt mich langsam in den Wahnsinn.

Weiterhin stehe ich für Tips und Anhaltspunkte wie ich diese ... Problem lösen kann dankend gegenüber.

Gruss

Lino