2015-04-10 36 views
5

Windows Server 2012'de bir PHP projem var & Xampp 1.8.2. IIS ile başka Windows Server 2008 bazı uzak HTML içeriği okumaya çalıştım:PHP fopen İzin Reddedildi - Windows Server uzaktan

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

... ama bu mesajım var:

Uyarı: fopen (\ SERVER001 \ webdocs \ sayfası \ index.html): ... İzin inkar

Ama dosya protokolü ile erişen ediyorsam, gayet iyi çalışıyor: failed to open stream

dosyası: /////SERVER001/Webdocs/page/index.html

Ben IIS içinde ipv4 address and domain restrictions seçeneğinde IP sunucu ekledik

, ben aynı sonucu aldık.

Windows Server 2012'de (veya apache) bir problem olduğunu düşünüyorum çünkü aynı projeyi (localhost) Windows 7'de, aynı xampp 1.8.2'de test ettim. IP'yi ipv4 address and domain restrictions'a ekledim 2008 Sunucusunda ve fopen(), sorunsuz ve ek yapılandırmalar olmadan çalışır. Sunucudan ve bilgisayarımdan tek fark OS'dir.

Bu sunucuda izne sahip olmak için başka bir şeyim var mı?

İzinler: netstat içinde

apache servisini bir yerel kullanıcı

benim PC arasındaki fark gibi çalışan: Sorunu buldum

Permissions:

+0

Dosya izinleri nelerdir? –

+0

Toplam kontrol ... Bu konuyla ilgili? çünkü bilgisayarım sorunsuz bir şekilde erişebildi! – csotelo

+1

0777 hatları boyunca daha mı? 0644? –

cevap

5

ve Windows Server benim Xampp's Control'im apache servisine sahip değil Kurulmuş. Bu kurulduğunda, Apache servisi yerel kullanıcı gibi çalışır (etkin dizin alanındaki bir kullanıcı gibi değil).

Yani bir etki alanı kullanıcı asign gereklidir:>

Hizmetler Apache> Özellikler> sekmesinde Log> Bu hesap

Yeniden Apache ve eserleri!

0

Web sunucusu kurulumuna yerel olarak sahip olduğunuz gibi geliyor. Ayrıca, dosya izinlerini de kontrol edin