2015-04-10 36 views
5

Ho un progetto PHP in Windows Server 2012 & Xampp 1.8.2. Ho provato a leggere alcuni contenuti HTML a distanza da un altro Windows Server 2008 con IIS:Autorizzazione PHP negato - Windows Server remoto

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

... ma ho questo messaggio:

Warning: fopen (\ Server001 \ webdocs \ pagina \ index.html): non riuscito ad aprire flusso: permesso negato in ...

Ma se sto accedendo con il protocollo di file, funziona bene:

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

Ho aggiunto il server IP nell'opzione ipv4 address and domain restrictions di IIS, ho ottenuto lo stesso risultato.

Penso che sia un problema di Windows Server 2012 (o apache) perché ho testato lo stesso progetto (localhost) nel mio PC Windows 7, lo stesso xampp 1.8.2., Ho aggiunto il mio IP nello ipv4 address and domain restrictions nel 2008 Server e fopen() funziona senza problemi e configurazioni extra. L'unica differenza dal server e dal mio PC è il sistema operativo.

Quale altra cosa devo fare per avere il permesso su questo server?

Permessi:

Permissions:

+0

Quali sono i permessi dei file? –

+0

Controllo totale ... questo è rilevante? perché il mio PC poteva accedere senza problemi! – csotelo

+1

Più lungo le linee di 0777? 0644? –

risposta

5

che ho trovato il problema:

servizio Apache in netstat correre come un utente locale

La differenza tra il mio PC e Windows Server è il mio Xampp's Control non ha il servizio Apache installato. Quando questo è installato, il servizio Apache funziona come un utente locale (non come un utente nel dominio della directory attiva).

Quindi è necessario Asign un utente di dominio in:

Servizi> Apache> Proprietà> scheda Connessione> Questo account

Riavviare Apache e funziona!

0

Sembra che tu abbia configurato il server web come locale. Controlla anche i permessi dei file