2012-01-28 8 views
35

Ho installato XAMPP 1.7.3 su Mac OS X 10.6.8 senza modificare i valori predefiniti.Autorizzazioni XAMPP su Mac OS X?

Il server Web sembra funzionare correttamente, ma le autorizzazioni sulla directory htdocs sono impostate su "Sola lettura" per tutti tranne che sul sistema. Quindi (a) devo fornire la password di root ogni volta che copio nel contenuto web, e, più problematico, (b) NetBeans dice che non può creare una directory di destinazione, e nemmeno genera il file index.php nel directory di origine.

Devo solo modificare manualmente le autorizzazioni nella directory/htdocs oppure ci sono altre impostazioni globali XAMPP che dovrebbero essere modificate? Esecuzione di NetBeans come root sembra un po 'estrema ...

risposta

123

provato quanto sopra, ma la possibilità di modificare l'autorizzazione non era disponibile per la cartella htdocs,

La mia soluzione era: cartella

  1. applicazioni Open
  2. Individuare cartella XAMPP
  3. Fare clic destro, ottenere informazioni (come descritto sopra)
  4. Nella finestra pop-up individuare la 'condivisione & permesso' sezione
  5. Fare clic sul simbolo del lucchetto 'bloccato'
  6. Inserire la password di amministrazione
  7. permessi Change 'Everyone' di leggere & scrittura
  8. Nella finestra Informazioni ancora, seleziona l'icona 'cog' dell'opzione 'drop down' nella parte inferiore e seleziona 'Applica agli elementi inclusi' per regolare l'autorizzazione anche su tutte le sottocartelle.
  9. Ripristinare il simbolo del lucchetto
  10. Chiudere la finestra "Informazioni".

Compito completo, questo ora consente di popolare sottocartelle all'interno della cartella htdocs come necessario per popolare il/i sito/i web.

+9

Questo mi ha bloccato per un po '- avevo modificato le autorizzazioni sulla mia cartella all'interno di "htdocs", ma la chiave stava cambiando le autorizzazioni sulla cartella XAMPP stessa. Per inciso, questo può essere fatto anche dal terminale usando 'chmod -R 0775 XAMPP /' dalla directory 'Applicazioni'. – sleeke

+2

Questo ha funzionato come un fascino; Grazie mille! –

+8

Attenzione: se si esegue questa operazione sulla cartella principale di xampp, si creeranno problemi come phpmyadmin ecc. La mia soluzione era solo abilitarla solo nella directory htdocs. –

2

Vai alla cartella htdocs, fare clic destro, ottenere informazioni, fare clic per sbloccare l'icona del lucchetto, digitare la password, in cambio il permesso di condivisione il privilegio che tutti potranno leggere & scrittura, sul pulsante delle ruote dentate accanto alle icone + e -, fare clic e selezionare applica a tutti gli elementi inclusi, fare clic per accettare la richiesta di sicurezza, chiudere ottenere informazioni. Ora xampp può scrivere e leggere la cartella principale.

Nota:

  1. Se si copia una nuova cartella nella htdocs dopo questo, è necessario ripetere la procedura per la cartella di avere i permessi di scrittura.

  2. Quando si spostano i file sul server live, è necessario anche eseguire il chmod delle cartelle appropriate & sul server.

+0

Così sembra che non ci sia un'impostazione globale XAMPP, e cambiare manualmente le autorizzazioni è la strada da percorrere. Hmm ... – Andrew

+0

al momento, si. Non ho trovato alcun lavoro in giro e forum xampp non hanno soluzioni. Se trovi una soluzione per postarla, mi piacerebbe saperlo. –

2

Se si utilizza Mac OS X e XAMPP, supponiamo che la cartella con il sito o l'API si trovi nella cartella/Applicazioni/XAMPP/xamppfiles/htdocs/API.Poi si può concedere l'accesso in questo modo:

$ chmod 777 /Applications/XAMPP/xamppfiles/htdocs/API 

E ora aprire la pagina all'interno della cartella:

http://localhost/API/index.php 
+0

Perché questa risposta è stata downvoted? – ZenOut

+0

Questa è una delle risposte corrette. Per me funziona.Usa 'sudo chmod -R 0777/Applicazioni/XAMPP/xamppfiles/htdocs /' se devi farlo in modo ricorsivo – Eranda

1

se si utilizza una cartella linea o il file

chmod 755 $(find /yourfolder -type d) 
chmod 644 $(find /yourfolder -type f) 
7

Per le ultime versioni OSX ,

  1. Fare clic con il tasto destro sulla cartella
  2. Selezionare Get Info
  3. Espandere la Sharing & Permission sezione
  4. sbloccare la cartella facendo clic sull'icona del lucchetto in basso a destra angolo
  5. Ora, selezionare l'elenco degli utenti e consentire Read & Write privilegio per gli utenti
  6. Cliccare sulla + icona per aggiungere il nome utente
  7. Infine cliccare settings icon e selezionare Apply to enclosed items...

    enter image description here

0

Si può anche semplicemente modificare il file di Apache Conf a un diverso nome utente e mantenere il gruppo:

Apache Conf Applicazioni/XAMMP/etc/..

User 'utente' = il tuo nome utente in Mac os x.

Gruppo demone

sudo chown -R 'User':daemon ~/Sites/wordpress 

sudo chmod -R g+w ~/Sites/wordpress 
+0

Quindi se hai bisogno di aggiornare i plugin ecc. Allora 'Wordpress' può accedere ai file. Altrimenti Wordpress non può aggiornare i file. Nota: solo per Mac OS X .. –

0

Per nuova XAMPP-VM per Mac OS X,
cambio la proprietà ad daemon utente e risolvere il problema.

Per esempio,

$ chown -R daemon:daemon /opt/lampp/htdocs/hello-laravel/storage