2015-04-10 9 views
5

Ich habe ein PHP-Projekt in Windows Server 2012 & Xampp 1.8.2. Ich habe versucht, einige Remote-HTML-Inhalte von einem anderen Windows Server 2008 mit IIS zu lesen:PHP fopen Erlaubnis verweigert - Windows Server remote

$handle = fopen("\\\\SERVER001\\Webdocs\\page\\index.html", 'r'); 

... aber ich habe diese Nachricht:

Warning: fopen (\ Server001 \ webdocs \ page \ index.html): failed to open stream: Permission in verweigert ...

Aber wenn ich mit dem Dateiprotokoll bin Zugriff funktioniert:

Datei: /////SERVER001/Webdocs/page/index.html

ich den IP-Server in der ipv4 address and domain restrictions Option von IIS hinzugefügt habe, habe ich das gleiche Ergebnis bekommen.

Ich denke, ist das Problem von Windows Server 2012 (oder Apache), weil ich das gleiche Projekt (localhost) in meinem PC Windows 7 getestet, die gleiche xampp 1.8.2. Ich habe meine IP in der ipv4 address and domain restrictions hinzugefügt im 2008 Server und funktioniert ohne Probleme und zusätzliche Konfigurationen. Der einzige Unterschied zum Server und meinem PC ist das Betriebssystem.

Was eine andere Sache, die ich tun, um Erlaubnis auf diesem Server zu haben?

Berechtigungen:

Apache-Dienst in netstat wie ein lokaler Benutzer ausgeführt

Der Unterschied zwischen meinem PC:

Permissions:

+0

Was sind die Dateiberechtigungen? –

+0

Total control ... das ist relevant? weil mein PC ohne Probleme zugegriffen werden konnte! – csotelo

+1

Mehr in Richtung 0777? 0644? –

Antwort

5

ich das Problem gefunden habe und Windows Server ist mein Xampp-Steuerelement hat nicht den Apache-Dienst Eingerichtet. Wenn dies installiert ist, wird der Apache-Dienst wie ein lokaler Benutzer ausgeführt (nicht wie ein Benutzer in der Active Directory-Domäne).

Dienste> Apache> Eigenschaften> Melden Sie sich auf der Registerkarte> Dieses Konto

Restart Apache und Werke:

So asign Domänenbenutzer in notwendig ist!

0

Klingt, als ob Sie den Webserver als lokal eingerichtet haben. Überprüfen Sie auch Dateiberechtigungen