Jump to content

IIS7 + PHP + Shared Hosting ... welches nicht Klappt ;)


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

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

Link zu diesem Kommentar

Ich habe es selber nie gemacht. Aber nach der Doku würde ich mal folgendes ändern:

 

<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" />
                   <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" />
                   <environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" /> 
   </environmentVariables> 
   </application>
</fastCgi>

 

Dann beachte noch den Text:

 

This way website1 can have its own version of php.ini in the C:\WebSites\website1, while website2 can have its own version of php.ini located in C:\WebSites\website2. This configuration also ensures that if there is no php.ini found in location specified by PHPRC environment variable then PHP will fall back to using the default php.ini file located in the same folder where php-cgi.exe is located.

 

Also vor allen Dingen den letzten Eintrag weglassen.

Link zu diesem Kommentar

Das hatte ich auch schon ausprobiert und aus grad noch mal aber dann kommt mein Bester Freund der Herr HTTP500er Error :(

 

HTTP Error 500.0 - Internal Server Error

<handler> scriptProcessor could not be found in <fastCGI> application configuration

Wenn ich versuche:

<fastCgi> 
   <application fullPath="d:\www\letech.de\PHP\php-cgi.exe" arguments="-d open_basedir=d:\www\letech.de" instanceMaxRequests="10000"> 
   <environmentVariables>
                   <environmentVariable name="PHPRC" value="d:\www\letech.de\php" />
                   <environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" /> 
   </environmentVariables> 
   </application> 
   <application fullPath="d:\www\oyacan.com\PHP\php-cgi.exe" arguments="-d open_basedir=d:\www\oyacan.com" instanceMaxRequests="10000"> 
   <environmentVariables>
                   <environmentVariable name="PHPRC" value="d:\www\oyacan.com\php" />
                   <environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" /> 
   </environmentVariables> 
   </application>
</fastCgi>

 

und

 

<add name="letech.de" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="D:\www\letech.de\PHP\php-cgi.exe|-d open_basedir=d:\www\letech.de" resourceType="Unspecified" requireAccess="Script" />
	<add name="oyacan.com" path="*.php" verb="*" modules="FastCgiModule" scriptProcessor="D:\www\oyacan.com\PHP\php-cgi.exe|-d open_basedir=d:\www\oyacan.com" resourceType="Unspecified" requireAccess="Script" />

 

macht er mittlerweile die erste Website Ordnungsgemäss mit der richtigen Einstellung und ini auf , aber kommischerweise kommt bei website2 http404 obwohl ja alles da ist :(

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...