2012-06-18 19 views
5

Ho cercato come configurare un server LAN Mamp Pro in modo che gli utenti locali possano modificare/visualizzare i siti, ma sembra esserci molta confusione (almeno sono confuso sulla base del motivo per cui ho letto).Esiste una guida definitiva per la configurazione di Mamp Pro in modo che gli utenti della rete locale possano visualizzare/modificare i siti?

Domande specifiche:

corso Apache/MySQL come www/mysql: Quando passo gli utenti di www/mysql vedo problemi di autorizzazioni e non può accedere al mio CMS dalla macchina che esegue Mamp Pro. Qual è il modo migliore di risolverlo o di eseguire Mamp Pro - prendendo in considerazione i permessi quando si usa push nei server DEV e LIVE usando Git e Github.

Porte: Che cos'è più sicuro, eseguire Mamp Pro utilizzando le porte 8888/8889 o le impostazioni predefinite di 80/3306? Ed è l'unica differenza che aggiunge/non aggiunge numeri di porta durante la visualizzazione dei siti?

Accesso ai siti da parte degli utenti sulla stessa LAN: Quali sono i passaggi per ottenere questo funzionamento - il firewall sulla macchina MAMP Pro è attualmente spento per testare l'installazione di base ma nessuno sulla nostra rete locale può connettersi a i siti - hanno cercato 192.168.0.1:8888 & virtualhostname: 8888

Scusate se questo è facile, ma per un prodotto a pagamento, aiuto Pro Mamp e il supporto è abbastanza scarsa e ho il sospetto che questa roba è facile se si sapere come configurare un server linux - ma se non sai come fare, è per questo che acquisti MAMP Pro giusto?

Qualsiasi aiuto sarebbe molto apprezzato.

Acclamazioni

Ben

+0

OK, così finalmente abbiamo visto il pulsante delle autorizzazioni in Mamp Pro e abbiamo cambiato gli utenti in www/mysql e aggiornato le autorizzazioni sulla directory del sito - quindi il punto uno sopra non è ora un problema e può accedere al CMS adesso . – CMSCSS

+0

Ho anche "abilitato l'accesso locale solo" attivato nelle impostazioni MySQL. La mia comprensione è che questo riguarda solo i programmi che tentano di accedere al database che non sono installati localmente - e poiché le persone sulla LAN interagiranno solo con MySQL tramite il CMS usando un browser, presumo che questa sia l'impostazione corretta in questa istanza? – CMSCSS

risposta

5

Ecco quello che ho fatto:

Setup:

  • sto sviluppando il sito sul mio computer locale

  • Mamp Pro è runni ng sul mio computer locale

  • vorrei altre persone sulla rete locale per accedere al CMS sul mio computer e aggiornare il CMS

impostazioni del server:

  • Usa le porte predefinite 80/3306 (non hai la condivisione web attiva nelle preferenze OSX) - Sono sicuro che potresti usare le porte MAMP se vuoi

  • Run Apache/MySQL server come utenti www/mysql

impostazioni dell'host virtuale:

  • Lascia la tua server di un nome

  • Lascia la risoluzione dei nomi locale sul

  • Add l'indirizzo IP o Se il computer Mamp Pro è in esecuzione ad es.192.167.1.1

  • Aggiungi un numero di porta (questo sarà l'unico modo di identificare i siti sulla LAN - vedi sotto per più) Ho appena utilizzato porto 8888

  • Se tu avessi una configurazione del sito per poi mettere l'Apache/Utenti MySQL, fare clic sul pulsante "Autorizzazioni" nella posizione del disco e impostare il proprietario su www e sul gruppo da admin in modo che l'account amministratore locale abbia accesso - fare clic su "Imposta"

  • Se il passaggio precedente non funziona correttamente , ora avrai bisogno di CMD + I nella directory del sito web e assicurati che l'amministratore della tua macchina locale abbia i diritti di leggere e scrivere nella directory - assicurati cliccare l'ingranaggio e selezionare "Applica agli elementi inclusi" in modo che i diritti vengono applicati alle directory all'interno

  • Avviare l'host virtuale

Accesso al sito da un altro computer sulla stessa LAN:

  • Inserire l'indirizzo IP della macchina Mamp Pro seguito dal numero di porta immesso

  • ad es. http://192.168.1.1:8888/

  • Se si dispone di più siti, basta inserire un numero di porta diverso nel setup

Questo funziona per me e il personale può ora modificare il CMS e visualizzare il sito, ma sembra un po 'hacky 'a me usare una porta diversa per ogni sito come modo per differenziare i siti in fase di sviluppo.

Si prega di cantare se c'è un modo migliore - questo è proprio come ho fatto funzionare.

0

Ho riscontrato il problema "Avviso PHP: ...: impossibile aprire lo stream: Autorizzazione negata in /Applications/MAMP/htdocs/Samples/ch17/upload_01.php alla riga 17". E il tuo suggerimento "Impostazioni host virtuali" funziona anche per quello! Grazie ~~

3

Ho numerosi siti impostati con MAMP Pro.

Per accedere a un sito specifico, provare mischiare al cima alla lista dei siti MAMP Pro, e quindi accedere utilizzando l'indirizzo IP e la porta (come descritto sopra),

e.g. http://192.168.1.1:8888/ 

Geoff

0

"l'accesso ai siti dagli utenti sulla stessa LAN ..."

una soluzione più generale potrebbe essere quella di eseguire un server proxy che utilizza Squid. SquidMan (http://squidman.net/squidman/) è un bel front-end grafico per impostare Squid up, ma per fare ciò che vuoi, non devi fare altro che impostare la tua rete locale su "Client" e identificare la macchina su cui è in esecuzione come proxy nel tuo server web ...

+0

La soluzione SquidMan è bella, ma non sembra funzionare con le connessioni HTTPS per qualche motivo. –

0

Gli altri qui possono avere il loro setup DHCP a partire da 192.168 ... ma il mio setup Comcast è in realtà predefinito a 10.0.0 ... che è quello che mi ha causato così tanto dolore perché MAMP non lo fa t come zeri nell'indirizzo IP dell'host. Devi andare nel tuo router e cambiare il gateway predefinito in qualcos'altro.Quindi sarai in grado di accedere a ciascuno dei tuoi siti ospitati specificando un numero di porta.

0

Se si desidera accedere ai siti Web di mamp attraverso lan con i rispettivi nomi di dominio non l'indirizzo IP o le porte, è possibile farlo semplicemente modificando il file hosts sul proprio mac.

Oppure utilizzare uno strumento come https://www.macupdate.com/app/mac/40003/hosts

punto tutti i tuoi domini al IP del computer host MAMP, e mettere il servizio MAMP web sulla porta 80.

uso www.domain.dev o simili per i nomi di dominio.

Problemi correlati