2015-04-10 20 views
5

Mam projekt PHP w systemie Windows Server 2012 & Xampp 1.8.2. Starałem się przeczytać kilka zdalnej zawartości HTML z innego systemu Windows Server 2008 z IIS:PHP fopen Odmowa uprawnień - Windows Server zdalnie

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

... ale mam komunikat:

Warning: fopen (\ SERVER001 \ Webdocs \ strona \ index.html): failed to open stream: Permission denied in ...

Ale jeśli mam dostęp do plików za pomocą protokołu, działa bez zarzutu:

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

Dodałem IP serwera w opcji IIS ipv4 address and domain restrictions, stałam się ten sam wynik.

Myślę, że jest problem z Windows Server 2012 (lub apache), ponieważ przetestowałem ten sam projekt (localhost) w moim komputerze z systemem Windows 7, tym samym xampp 1.8.2., Dodałem mój adres IP w ipv4 address and domain restrictions w 2008 Server i fopen() działa bez problemów i dodatkowych konfiguracji. Jedyną różnicą od serwera i mojego komputera jest system operacyjny.

Co jeszcze mogę zrobić, aby uzyskać pozwolenie na tym serwerze?

Uprawnienia:

Permissions:

+0

Jakie są uprawnienia do plików? –

+0

Pełna kontrola ... to jest istotne? ponieważ mój komputer mógł być dostępny bez problemów! – csotelo

+1

Więcej wzdłuż linii 0777? 0644? –

Odpowiedz

5

znalazłem problem:

usługę apache w netstat działa jak użytkownik lokalny

Różnica między moim komputerem a Windows Server to moja kontrola Xampp nie ma usługi apache zainstalowany. Po zainstalowaniu usługa Apache działa jak użytkownik lokalny (nie jak użytkownik w domenie Active Directory).

Więc jest to konieczne asign użytkownika domeny w:

Usługi> Apache> Właściwości> kartę Logowanie> To konto

Restart Apache i działa!

0

Wygląda na to, że masz konfigurację serwera sieciowego jako lokalną. Sprawdź również uprawnienia do plików

Powiązane problemy