2012-06-18 132 views
5

He estado investigando cómo configurar un servidor LAN Mamp Pro para que los usuarios locales puedan editar/ver sitios, pero parece haber mucha confusión (al menos estoy confundido por el motivo por el que he leído).¿Existe una guía definitiva para configurar Mamp Pro para que los usuarios de la red local puedan ver/editar sitios?

preguntas específicas:

con Apache/MySQL como www/MySQL: Cuando cambio los usuarios a www/mysql que ver los problemas de permisos y no pueden acceder a mi CMS desde la máquina que ejecuta Mamp Pro. ¿Cuál es la mejor manera de corregir esto o ejecutar Mamp Pro? Teniendo en cuenta los permisos cuando se utiliza empujar a servidores DEV y LIVE usando Git y Github.

Puertos: ¿Qué es más seguro, ejecutar Mamp Pro utilizando los puertos 8888/8889 o los valores predeterminados de 80/3306? ¿Y la única diferencia es agregar/no agregar números de puerto al visualizar sitios?

Acceso a sitios por usuarios en la misma LAN: ¿Cuáles son los pasos para que esto funcione? El firewall de la máquina MAMP Pro está actualmente desactivado para probar la configuración básica pero nadie en nuestra red local se puede conectar a los sitios - han tratado 192.168.0.1:8888 & virtualhostname: 8888

lo siento si esto es fácil, pero para un producto de pago, Mamp Pro ayuda y el apoyo es bastante escasa y sospecho que esto es fácil si se sabe cómo configurar un servidor Linux, pero si no sabe cómo hacerlo, es por eso que compra MAMP Pro ¿verdad?

Cualquier ayuda sería muy apreciada.

Saludos

Ben

+0

OK, finalmente hemos visto el botón de permisos en Mamp Pro y hemos cambiado los usuarios a www/mysql y actualizado los permisos en el directorio del sitio, así que el punto uno ahora no es un problema y ahora puede iniciar sesión en el CMS . – CMSCSS

+0

También tengo activado "permitir el acceso local solamente" activado en la configuración de MySQL. Según entiendo, esto solo afecta a los programas que intentan acceder a la base de datos que no están instalados localmente, y dado que las personas en la LAN solo interactúan con MySQL a través del CMS usando un navegador, ¿asumo que esta es la configuración correcta en esta instancia? – CMSCSS

Respuesta

5

Esto es lo que hice:

Configuración:

  • estoy desarrollando el sitio en mi equipo local de

  • Mamp Pro es runni ng en mi equipo local

  • me gustaría que otras personas en la red local para iniciar sesión en el CMS en mi equipo y actualizar el CMS

configuración de servidores:

  • Use los puertos predeterminados 80/3306 (simplemente no tiene activado el uso compartido de la web en las preferencias de OSX) - Estoy seguro de que podría usar los puertos MAMP si quiere

  • Run Apache/MySQL servidor como usuarios www/mysql

configuración del host virtuales:

  • Dé su servidor un nombre

  • Deja resolución de nombres local en

  • Agregar la dirección IP o f la computadora Mamp Pro se está ejecutando, p.192.167.1.1

  • Añadir un número de puerto (esta será la única manera de identificar sitios en la internet - ver abajo para más) que acabo de utilizar el puerto 8888

  • Si tuviera una configuración de sitio antes de cambiar el Apache/Usuarios de MySQL, haga clic en el botón "Permisos" debajo de la ubicación del disco y establezca el propietario en www y el grupo en administrador para que su cuenta de administrador local tenga acceso. Haga clic en "Establecer"

  • Si el paso anterior no funciona correctamente , ahora necesitará CMD + I en el directorio del sitio web y se asegurará de que su administrador local de la máquina tenga los derechos para leer y escribir en el directorio; asegúrese hacer clic en la rueda dentada y seleccione "Aplicar a los ítems incluidos" por lo que los derechos de conseguir aplicar a los directorios dentro

  • Iniciar la máquina virtual

Acceso al sitio de otra máquina en la misma LAN:

  • Introduzca la dirección IP de la máquina Mamp Pro seguido por el número de puerto que ha introducido

  • p. Ej. http://192.168.1.1:8888/

  • Si tiene varios sitios, basta con introducir un número de puerto diferente en la configuración

Esto funciona para mí y el personal ahora puede editar el CMS y ver el sitio, pero parece un poco 'hacky 'Para mí, usar un puerto diferente para cada sitio como forma de diferenciar sitios en desarrollo.

Por favor, canten si hay una manera mejor, así es como lo hice funcionar.

0

He encontrado el problema "Advertencia de PHP: ...: no se ha podido abrir la secuencia: Permiso denegado en /Aplicaciones/MAMP/htdocs/Samples/ch17/upload_01.php en la línea 17". ¡Y su sugerencia de "Configuración de host virtual" también funciona para eso! Gracias ~~

3

Tengo numerosos sitios configurados con MAMP Pro.

Para acceder a un sitio específico, intente arrastrar los pies a la parte superior de la lista de sitios en MAMP Pro, y luego acceder a través de la dirección IP y el puerto (como se describió anteriormente),

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

Geoff

0

"el acceso a los sitios de los usuarios en la misma LAN ..."

una solución más general sería la de ejecutar un servidor proxy utilizando calamar. SquidMan (http://squidman.net/squidman/) es una bonita interfaz gráfica para configurar Squid, pero para hacer lo que quiera, no debería tener que hacer nada más que configurar su red local en "Clientes" e identificar la máquina en la que se está ejecutando como un proxy en su servidor web ...

+0

La solución SquidMan es hermosa, pero parece que no funciona con las conexiones HTTPS por alguna razón. –

0

Otros aquí pueden tener su configuración de DHCP comenzando en 192.168 ... pero mi configuración de Comcast en realidad estaba predeterminada a 10.0.0 ... que es lo que me estaba causando tanto dolor porque MAMP no lo hace Me gustan los ceros en la dirección IP del host. Necesita ingresar a su enrutador y cambiar la puerta de enlace predeterminada a otra cosa.Luego podrá acceder a cada uno de sus sitios alojados especificando un número de puerto.

0

Si desea acceder a sus sitios web de mamp en lan con sus respectivos nombres de dominio, no la dirección IP o los puertos, puede hacerlo simplemente editando el archivo de hosts en su mac.

O utilizar una herramienta como https://www.macupdate.com/app/mac/40003/hosts

Punto de todos sus dominios a la IP del ordenador host MAMP, y poner el servicio MAMP web en el puerto 80.

uso www.domain.dev o similar para los nombres de dominio.

Cuestiones relacionadas