Hallo Leute,
nachdem ich seid zwei Tagen soziemlich alle Anleitungen im Internet bezüglich 2K8 mit IIS7 und PHP durchgelesen habe wende ich mich mal an Euch , vielleicht hatte ja auch mal jemand das gleiche Problem.
Also, installiert ist der WIN2008 Server Web Edition mit IIS7 plus FastCGI und der aktuellen Non Thread Safe PHP Version ( PHP 5.2.9-1 Non-thread-safe zip package ).
Server und IIS laufen auch soweit einwandfrei und PHP schnurrt wie ein Kätzchen soweit so gut, da auf diesem Server allerdings verschiedene Domains laufen, möchten wir das diese PHP Website´´s auch alle Ihre eigene PHP INI und Umgebung haben.
Ich habe mich strikt an die anleitung unter:
Using FastCGI to Host PHP Applications on IIS 7.0 : Running PHP Applications on IIS : Hosting Applications on IIS 7.0 : The Official Microsoft IIS Site
gehalten, dürfte bestimmt jedem bekannt sein.
Aber irgendwie will mein Server nicht verschiedene PHP.INIS akzeptieren... er Ignoriert sie einfach trotz der bearbeitung der applikationhost.config hier meine auszüge:
<fastCgi>
<application fullPath="d:\PHP\php-cgi.exe" arguments="-d open_basedir=d:\www\webseite1.de" instanceMaxRequests="10000">
<environmentVariables>
<environmentVariable name="PHPRC" value="d:\www\webseite1.de\php" />
<environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" />
</environmentVariables>
</application>
<application fullPath="d:\PHP\php-cgi.exe" arguments="-d open_basedir=d:\www\webseite2.com" instanceMaxRequests="10000">
<environmentVariables>
<environmentVariable name="PHPRC" value="d:\www\webseite2.com\php" />
<environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" />
</environmentVariables>
</application>
<application fullPath="D:\PHP\php-cgi.exe" instanceMaxRequests="10000">
<environmentVariables>
<environmentVariable name="PHPRC" value="d:\php" />
<environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" />
</environmentVariables>
</application>
</fastCgi>
<add name="PHP via FastCGI" path="*php" verb="*" modules="FastCgiModule" scriptProcessor="D:\PHP\php-cgi.exe" resourceType="Unspecified" />
<add name="letechcgi" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="D:\PHP\php-cgi.exe|-d open_basedir=d:\www\webseite1.de" resourceType="Unspecified" requireAccess="Script" />
<add name="oyacancgi" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="D:\PHP\php-cgi.exe|-d open_basedir=d:\www\webseite2.com" resourceType="Unspecified" requireAccess="Script" />
Die PHP.INI ist auch ordnungsgemäss bearbeitet und da sollte es eigentlich nicht dran liegen... er kann die inis ja erst gar nicht aufrufen.
In den Systemvariablem ist der PHPRC Pfad auch d:\php gesetzt
die ini´´s sollten sich in
d:\www\webseite1.de\php\php.ini
d:\www\webseite2.com\php\php.ini
befinden.
Im Eigentlichen d:\php\ Verzeichniss befindet sich keine INI daher sollte er eigentlich die für die Webseite Zuständige ini aufrufen ... macht er aber nicht, es kommt auch keinerlei Fehlermeldung.
Der Aufruf einer PHPINFO Seite bringt immer nur :
Server API CGI/FastCGI
Virtual Directory Support disabled
Configuration File (php.ini) Path C:\Windows <-- Schreibt er nur weils default ist dort liegt aber keine ini
Loaded Configuration File (none)
Scan this dir for additional .ini files (none)
additional .ini files parsed (none)
Ich bin mit meinem Latein am Ende und hoffe Ihr könnt mir weiter Helfen.
vielen Dank im vorraus
Gruss
Evren