Aprendiendo Drupal 7 Drupal

¿Cómo instalar Drupal 7 en MacOSX (Local)?

El procedimiento  de instalación de Drupal 7 es muy sencillo y análogo a la instalación de Drupal 6.

Comenzamos descargando el archivo comprimido de Drupal de la página Web:
Te lo puedes descargar en el siguiente enlace. (Descarga siempre la última versión estable de Drupal 7) http://drupal.org/project/drupal

Tienes que descargar la versión normal, no la versión para development, marcada como -dev. (sólo para aventureros o desarrolladores)

Para realizar la instalación de Drupal vamos a usar la herramienta Mamp, y phpMyAdmin.Captura de pantalla del programa Mamp

Nos instalamos el Mamp y pulsamos en iniciar servidores. Nos aparecerá una página web donde vamos a configurar la base de datos de nuestra página, para ello usaremos el phpMyAdmin.

Captura de pantalla de la creación de base de datos con MampPulsamos en la pestaña superior en phpMyAdmin y creamos la base de datos que vamos a usar en nuestra instalación en local, yo la he llamado drupal7. (Para crear la base de datos, sólo tienes que pulsar en la pestaña de base de datos y introducir un nombre en la casilla “crear base de datos”  y pulsar crear :) )

Lo siguiente que vamos a hacer es modificar el fichero “hosts” para que nuestro ordenador piense el dominio que deseemos está en nuestra propia máquina, podemos hacerlo desde un terminal (lo encontramos en Aplicaciones-> Utilidades) con el editor pico  escribiendo por ejemplo lo siguiente en el terminal: “sudo pico /etc/hosts” e introducimos el dominio de nuestra página, yo la he llamado drupal7.es. (Para salir del editor ctrl+X, y Y para guardar los cambios).

Nos tiene que quedar como en la siguiente imagen.

modificacion de /etc/hostsUna vez realizado el cambio podemos comprobarlo haciendo un ping a nuestra dirección, escribiendo en el terminal: “ping drupal7.es”  y vemos que hay respuesta.

Y ya por último nos queda copiar los archivo de instalación de Drupal en el directorio htdocs del Mamp.

Yo lo he hecho con el MuCommander, que permite copiar sin descomprimir, y copia los archivos ocultos.

Y para que quede más ordenado, como tengo algunas instalaciones más en local he creado la carpeta htdocs_drupal7 en el directorio del Mamp.

Una vez copiados los archivos, vamos a configurar las opciones del Apache, para ello accedemos a las preferencias del Mamp y en Apache seleccionamos el directorio donde hemos realizado la instalación de drupal 7. (en mi caso htdocs_drupal7). Comprueba que el Mamp lo tienes correctamente configurado, para ello revisa las preferencias y los puertos de tu instalación. Lo normal es tener el puerto Apache en el 80 y MySQL en 3306

Logo de DrupalLanzamos el navegador y escribimos la dirección de nuestra página: http://www.drupal7.es y vemos que ya nos aparece una pantalla incial de Drupal 7, seleccionamos la instalación standard, ponemos el nombre de la database que hemos creado anteriormente en el phpMyAdmin (drupal7), y ponemos como user y password de la base de datos “root” que es la que está por defecto. (Podemos cambiarlo en el phpMyAdmin).

Si queremos que las tablas queden más ordenadas y usar la misma base de datos para más instalaciones, podemos ponerle un prefijo a la tabla en opciones avanzadas, por ejemplo drupal7_  Vamos introduciendo los datos que queramos y ya tenemos el sitio instalado, pero en inglés.

En este enlace explico como traducirlo a Castellano

¿Quieres instalarlo directamente en español?

Vas a tener varios sitios instalados con Drupal en una máquina, tal vez te interese saber cómo configurar Virtual Hosts en MAMP

Espero que hayas conseguido con éxito instalar Drupal 7 en tu máquina. Si tienes alguna duda no dudes en dejarme un comentario. Intentaré ayudarte en lo que pueda.

54 comments

  1. Hola María!

    Lo primero es felicitarte por tu aportaciones y hacernos la vida mas fácil a los demás.

    Mi pregunta, que quizás tu me puedas responder es ¿tiene que estar MAMP abierto cada vez que quiera lanzar la web?. He visto que cuando cierro el programa, no me deja acceder a la web. hay alguna forma de automatizar esto.

    un saludo y sigue con este fantastico trabajo.

    P.D. un blog muy bonito

  2. Hola Luis,
    Para poder acceder a la web en local si que tienes que tener el Mamp abierto, para poder tener acceso a la base de datos, PHP y Apache (al servidor web), si quieres automatizarlo lo que puedes hacer es configurarlo en preferencias para que se lance directamente cuando enciendes el ordenador, y en este manual puedes ver como configurarlo para que no te pida la contraseña al arrancarlo http://hints.macworld.com/article.php?story=20100421070605258
    Un saludo 😉 Mary

  3. hola mery, me puedes decir que es exactamente lo que hya que poner en el terminal, es que me pide una password y no me deja escribir.
    saludos.

  4. hola! no consigo modificar el fichero “hosts”. Lo quiero hacer directamente con un editor abriendo el archivo pero no lo encuentro. ¿Me podéis ayudar?
    gracias!

    1. Hola Marta, tienes que cambiar la configuración en el Mamp, en preferencias, Apache y seleccionar la carpeta donde instalaste el Drupal. Actualmente tendrás otra instalacción en local configurada en el apache y por eso estás accediendo a esa dirección.
      Ya me contarás si te funciona :) Un saludo

  5. Hola. En primer lugar agradecerte esta ayuda. Yo soy un novato total. Estoy siguiendo tus pasos y me he quedado en “Pulsamos en la pestaña superior en phpMyAdmin”. Me he descargado el phpMyadmin pero solo veo un monton de archivos con extensión php… No sé cómo instalarlo ni veo ninguna pestaña superior. Me puedes orientar un poco? Gracias

    1. Hola Jorge,
      No te tienes que descargar el phpMyAdmin,(el Mamp ya tienes el phpMyAdmin instalado) simplemente al ejecutar el Mamp tienes que pulsar en iniciar servidores y se te abrirá una página web con las siguientes pestañas en la parte superior: inicio, phpinfo, Xcache, phpMyadmin, pulsas en esa pestaña y sigues con el manual.
      Si al pulsar en iniciar servidores no se te abre la página web que te indico pulsa en el Mamp en abrir página de inicio y se te abrirá la página web.
      Espero que te haya sido útil, un saludo: Mary

  6. Hola a todos y enhorabuena por todo lo que haces, que es mucho, de verdad. A ver, el problema mío es que al abrir la página en el navegador me sale en blanco. He probado a cambiar mil maneras el nombre del dominio en el terminal, pero nada, por lo cual no puedo instalar nada porque no veo nada. Gracias y sl2.

    1. hola Jesús, no entiendo muy bien tu pregunta ,¿cuando te sale en blanco la página del navegador? ¿Cuando vas a completar la instalación del drupal? o ¿cuando vas a configurar el phpMyAdmin?

  7. No no puedo instalar nada ya que me sale en blanco. El problema es que no me sale ningún dato de la página de instalación de drupal.Yo he hecho todos los pasos y todo está ok, he copiado los archivos, todo, pero al lanzar el navegador para que salga la página de instalción de drupal, me sale en blanco, por lo cual no puedo instalar nada.Sl2

    1. Hola Jesús
      Comprueba que tienes el Mamp arrancado, (seguro que si, pues no te sale un mensaje de pág no encontrado). Si es que si, comprueba que has seleccionado correctamente el directorio de instalación de drupal en el Mamp -> preferencias -> apache
      Y por ultimo comprueba que estás escribiendo bien la dirección en el navegador, igual que la escribiste en el archivo host.
      Seguramente el problema sea debido a que en tu archivo host habrás escrito por ejemplo drupal7.es y desde el navegador estás intentado acceder a http://www.drupal7.es
      Es decir quita las www de la dirección y prueba de nuevo.
      Espero que se haya solucionado. :)

  8. Si, eso ya lo he probado pero no funciona. El texto del terminal es
    ##
    # Host Database
    #
    # localhost is used to configure the loopback interface
    # when the system is booting. Do not change this entry.
    ##
    127.0.0.1 localhosts drupal7.es
    255.255.255.255 broadcasthost
    ::1 localhost
    fe80::1%lo0 localhost

    Los archivos están en el directorio hotdocs, lo he probado en ese y en otro hotdocs/drupal-7.0 y nada de nada… no lo entiendo, siempre me sale la página en blanco. He probado con el safari, con el firefox, y nada.
    No puede ser problema de los navegadores, de su configuración ??? Es que no me da errores, sale la página pero toda en blanco. Mi versión de MACOX es la 10.5.8, puede ser eso??? No sé, si se te ocurre algo… Gracias de todos modos. Sl2

  9. hola, el único paso que no puedo hacer es el de cambiat el host a través del terminal,no sé muy bien como hacerlo, puedes ayudarme explicándome exactamente como hacer?, vengo del mundo de windows y no es igual que el DOS.

    gracias de antemano

    1. Hola Miguel, sigo pensado que tu problema es que estás accediendo a http://www.drupal7.es en vez de http://drupal7.es, es decir que tendrías que poner en el navegador http://drupal7.es
      ya que si haces un ping a http://www.drupal7.es la página existe en Internet y es una página en blanco.
      Otra cosa que puedes hacer es poner cualquier otro dominio que se te ocurra en el fichero hosts por ejemplo añadir: http://www.nosequeponer.es y intentar acceder con tu navegador a esta página. (http://www.nosequeponer.es)

      Para modificar el fichero hosts yo utilizo el pico, pero puedes utilizar el editor que desees, lo hago mediante la sentencia sudo pico /larutadetufichero (normalmente /etc/hosts), pero puedes hacerlo otro procesador de textos que tengas instalado,( por ejemplo sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts) o bien directamente mediante “sudo open -t /etc/hosts ”
      , pero no es necesario hacerlo desde la consola, lo importante es que tu archivo esté correctamente modificado.

      Mi consejo es prueba a copiar en tu navegador la siguiente ruta http://drupal7.es y debería funcionarte, o acceder directamente a localhosts http://localhost/
      Un saludo

  10. Yo no he modificado el etc/hosts, accedo a la instalación directamente con http://localhost:8888/drupal.
    Cuando supero el paso de indicar Base de Datos /usuario / password, aparece una página en blanco y no sigue el resto de los pasos de instalación.

    ¿Podéis decirme por qué? (versión php y My SQL correctas)

    1. Hola Dave, a mi me pasó lo mismo en una ocasión y mi error se debía porque había renombrado el archivo default.settings.php en vez de haber creado uno idéntico y haberle cambiado el nombre.
      Lo que te aconsejo es que pruebes a conservar los dos archivos, y si esto no te funciona en el foro de drupal hispano a varias personas hablando sobre este problema, a mi no se me ocurre que otra cosa puede ser. Un saludo

  11. Después de 1 año trabajando con un Mac (por fin lo he dejado) tengo que decir que el mamp no termino de gustarme, me dio problemas de permisos, etc…

    Al final yo opté por instalarme a mano apache, myslq y php 5.x

  12. Buenos Dias, tengo un problema he estado probando para instalar Drupal en mac, com Manp, pero cuando ejecuto Manp el servidor apache esta en verde pero la base de Mysql esta en rojo, intente poner en el terminal lo que decias pero creo que alguna cosa no ha salido bien, ademas tampoco se me habre la ventana de Manp en el navegador, si me puedes ayudar te lo agradeceria.
    Gracias

  13. Hola Maria.

    Tengo el mismo problema que mucha gente, he seguido todos los paso que indicas: instalo MAMP (desde cero) creo la BD, la BD se crea con exito. Despues paso a editar el famoso hosts y pongo en la linea de localhost (al lado) por ejemplo :127.0.0.1 localhost perro.es………ahora bien (con el MAMP corriendo) abro una ventana del navegador, antes previamente he colocado todo los archivos de Drupal (incluidos los ocultos) en el htdocs de MAMP y he hecho que apunte apache a esa carpeta (aunque ya apunta por defecto), cuando voy a lanzar la pagina de instalacion de drupal, es decir cuando tecleo en mi navegador http://www.perro.es me dice que la pagina no la encuentra, como he leido los otros comentarios y decias que a lo mejor el problema era porque se ponian las “www” en la dirección he opatado por lo que comentabas, poner la direccion sin las “www” pero sigue sin encontra la pagina de instalación de Drupal, ¿Que estoy haciendo mal? por que he seguido todos los pasos que me comentas

    Muchas gracias

    1. Hola Aaron:

      Prueba a acceder directamente en tu navegador a http://localhost/ (con el MAMP encendido y apuntado a la carpeta de tu instalación)
      Si has hecho todo de manera correcta debería funcionar y acceder a la página de inicio de instalación del Drupal y el problema está en algo que has escrito en el archivo hosts (seguramente borrar los : delante del 127.0.0.1)

      perro.es existe en Internet, piensa en otro dominio para no tener este tipo de problemas. El archivo hosts se modifica si vas a tener muchas instalaciones en el ordenador, sino, no es necesario.
      Añade por ejemplo loqueseteocurra.es al archivo host (loqueseteocurra.es no existe en Internet)
      ¿cuando haces ping a loqueseteocurra.es desde tu terminal obtienes respuesta, y a donde va esa respuesta? Haz ping también localhost para que veas que funciona.

      Si no funciona ni accediendo a localhost repite los pasos y haz estas comprobaciones:
      1.- Comprueba que tienes la última versión del MAMP y que tanto el servidor apache como MySQL lucen en verde. (suele ser un error típico)
      1.1.- Deja el archivo hosts como se encontraba sin : delante del 127.0.0.1 localhost
      2.- Comprueba que el PHP es 5.2 o superior.
      3.- Descarga de nuevo y descomprime la carpeta que quieras
      4.- Apunta el MAMP a esa carpeta
      5.- Accede a http://localhost/
      6.- Sigue los pasos de instalación que te aparecen en pantalla (crear base de datos, modificar ficheros…)

      Suerte :) Ya me contarás

  14. Para quienes tienen el problema referente al explorador que no conecta con el sitio propio, lo que a mi me soluciono el problema fue cambiar el puerto por el que se conecta Apache (Solo Apache) a 80 (el que seria por defecto). En las preferencias del MAMP busquen puertos y cambien SOLO EL PUERTO DE APACHE a 80.

    Eso soluciono mi problema.

  15. Buenas noches,

    Como algún que otro comentarista tengo el mismo problema con MAMP, al iniciar los servidores, el de Apache si se pone en verde, pero el servidor de MySQL no se pone en marcha.

    La cuestión es que en mayo lo estuve utilizando en este mismo ordenador, pero ahora no funciona, he cambiado puertos, he vuelto a reinstalar, y solo funciona a veces cuando haces un cambio (puertos) y reinicias, pero solo funciona unos minutos, no se si es cosa de las actualizaciones del Mac, de permisos, o la verdad que no puedo hacer nada, y tenia un proyecto trabajado de un mes con drupal y actualmente no puedo acceder a el.

    Perdona por las molestias pero es que llevo una semana buscando información y no la encuentro, gracias y enhorabuena por tu blog.

    Juan Pardo

  16. Sigo con el problema de MAMP, y he creado un usuario para probar mamp, al intentar encender los servidores me sale este error, pues lo envio por si silve de algo.

    /Applications/MAMP/Library/bin/mysqlcheck: Got error: 2013: Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0 when trying to connect .

    Saludos Juan

  17. Hola .
    Recientemente he comprado un macmini server.
    Queremos publicar varios web basados en el cms drupal 7.

    Este aparato viene con PHP, Postgre y PHP.
    Drupal 7 es compatible con esta configuración.

    La cuestión es que no se por donde empezar pues no utilizaré MAMP.
    Puedes orientarme ?

    1. Pues lo primero que necesitas es un servidor de apache y mysql para luego poder continuar. ¿Qué herramienta piensas utilizar?

  18. Hola marysalento.

    Lion Server viene con Apache también. En vez de mySql trae PostgreSql que según las especificaciones de Drupal 7 es un entorno “compatible”.

    Quedamos a tus disposición.
    Gracias por tu respuesta .

    Alex

    1. Hola Alex, en primer lugar no puedo evitar recomendarte instalar linux si vas a usar el MacMini como servidor de páginas web. Te será mucho más fácil configurar y actualizar las diferentes versiones de apache, php y sql.
      Sobre por donde empezar pues he de decirte que nunca he instalado drupal en lion con el apache y el postgreSql que viene por defecto, pero te puedo dar unas recomendaciones básicas.
      En primer lugar comprobar que apache y php están instalados correctamente y comprobar que la versión es la adecuada para ejecutar drupal 7:
      php -v
      httpd -v
      CONFIGURACIÓN DEL APACHE
      En segundo lugar iniciar el servidor apache, creo que tienes una opción en preferencias del sistema, compartir web o directamente desde el terminal sudo apachectl start.
      Lo siguiente sería crear tu carpeta pública (la equivalente al htdocs de la que hablo en el tutorial) o utilizar como tu carpeta pública la utilizada por defecto (está en /Library/WebServer/Documents). Si creas una carpeta pública en otra parte necesitas editar la configuración de apache o crear vhosts para que apache pueda encontrar esta carpeta. Para editar la configuración de apache necesitas editar /etc/apache2/httpd.conf cambiando las referencias el DocumentROOT y al Directory por la ruta de tu carpeta pública y descomentar la línea del LoadModule php5_module.
      Reiniciar el servidor apache para que las configuraciones surgan efecto
      php.ini
      Mirar a ver si en /etc/ dispones de alguna configuración de php.ini. Si está la de por defecto copiarla a php.ini
      Seguramente en un futuro necesitarás cambiar algunas configuraciones sobre el tamaño de los archivos, etc…

      Puedes comprobar que el apache y php.ini están correctos colocando una index.php en tu carpeta pública y comprobar que te la sirve de manera correcta.

      CONFIGURACIÓN DEL POSTQUESQL
      Aquí no te puedo ayudar porque nunca lo he usado. Pero puede ser que este link te ayude: http://www.mactasia.co.uk/revisited-using-postgresql-in-lion-server

      Una vez hayas iniciado tanto el apache como el servidor de sql sólo tienes que seguir los pasos de instalación de esta guía colocando los archivos en tu carpeta publica, y seguir los pasos de instalación en el navegador.

  19. Si miras mi comentario anterior verás un enlace que explica cómo hacerlo, aunque en ese caso yo lo hice en mi MacBook Pro, creo te podría valer.

  20. Hola Maria

    Por lo visto tanto mySql como PostgreSQL escuchan ciertos puertos.
    ¿ Debemos abrir en el router estos puertos o se refieren a ora cosa ?
    Si lo abrimos en el router …a donde los redirigimos?

  21. Hola. mira yo tengo que hacer un enlace mas qe nada una bdd pero con mi reto es hacerlo con mi mac y conectarla a windows, se puede hacer esto, espero tu respuesta pronto gracias

  22. Hola. Soy nuevo en esto y con y¡tu tutorial he conseguido instalar grupal. Muchas gracias.
    La duda que tengo es que solo puedo entrar ami pagina de drupal poniendo en la direccion http://localhost:8888/ pero si pongo la direccion que he elegido no me sale, porque puede ser?

  23. Soy novel ,novel,XD mi pregunta es yo instale el drupal en forma automática desde mi servidor y no se como entrar a modo local para ponerle una librería de fotos y aparte no se como hacer otra Pagina y poner en el menú su enlace si me echas una mano te doy un besito muy gordo. Gracias

  24. Hola. He montado varios sitios en Drupal, pero es la primera vez que intento hacerlo de manera local. El tutorial es muy claro, lo he seguido paso a paso hasta llegar a la pantalla de instalación del Drupal, que comienza correctamente pero al llegar al item “Configure site” el browser me indica el siguiente error:

    The website encountered an error while retrieving http://iqlab2.ar/install.php?profile=standard&locale=en. It may be down for maintenance or configured incorrectly.

    Se les ocurre que puede ser?
    Muchas gracias por su ayuda.
    Slds.

  25. Hola, María. No consigo que me abra la página de instalación de drupal7. Estoy instalando drupal7 sobre xampp, sobre una máquina windows2003server que me han proporcionado los de sistemas. Mi objetivo es intentar crear una intranet sobre el drupal7. El caso es que de administración de windows sé poco, pero sí creía que iba a ser capaz de realizar la instalación de drupal7 y crear la intranet sobre un diseño que hemos hecho mi responsable y yo.
    Sin embargo, tras seguir todos tus pasos, descargar xampp 1.8.1 para windows, drupal 7.21 para windows, descomprimir con el 7-zip dos veces, incluir el fichero .po para instalar directamente en español, modificar el C:\WINDOWS\system32\drivers\etc\hosts como indicas, configurar el Apache (el httpd.conf del directorio C:\xampp\apache\conf, arrancar Apache y mySql con el phpMyAdmin, crear la Base de Datos drupal7, resulta que el acceso a http://drupal7.es me da una pantalla de Error 403, que dice que tengo el acceso prohibido, que no existe fichero de índice o que el directorio está protegido contra lectura.
    ¿Sabes a qué se puede deber? Cuando dices que hay que configruar Apache, ¿te refieres al parámetro denominado DocumentRoot del httpd.conf de Apache en la carpeta que he mencionado antes??
    Gracias por tu ayuda.

    1. Hola, ya me di cuenta de que me faltaba modificar también otra línea del mismo fichero de configuración del Apache (el hhtpd.conf de antes), la del nodo “<Directory […]". Parece que ya puedo empezar a instalar Drupal.

      Saludos.

  26. Hola que tal. Estoy tratando de direccionar el dominio local en la terminal de MAC , pero no me lo permite. Tecelo el comendo y cuando le doy enter simplemente no lo direcciona.

    Estoy haciendo algo mal?.

    sudo pico /etc/hosts dominio.com

    Gracias

    1. Por lo que cuentas, da la impresión de que no estás acostumbrado a manejar editores de texto en modo terminal.
      La linea para empezar a editar el fichero hosts es

      sudo pico /etc/hosts

      Después navegando con las teclas del cursor haz que se mueva un pequeño cuadrado gris vas hasta el final de la linea que pone
      127.0.0.1 localhost

      Y allí puedes añadir tu dominio para que responda localmente. Escribe dejando un espacio al final tu dominio de forma que quede así.
      127.0.0.1 localhost dominio.com

      En vez de dominio.com escribe el dominio que quieras redirigir a tu máquina.

      Finalmente pulsa las teclas simultaneamente CONTROL+X para salir del editor.
      El editor pico te preguntará en ingles si deseas guardar los cambios que has realizado. Pulsa la latra “Y” y hacto seguido cuando indique el nombre de archivo pulsa la tecla “ENTER”

  27. Muchisimas gracias Mary, yo tampoco estoy acostumbrada a manejar editores de texto en modo terminal y tu explicacion me sirvio muchisimo

  28. Hola Mary,
    he seguido todos tus pasos, pero yo en cambio de utilizar MAMPP he utilizado XAMPP (no creo que haya mucha diferencia), lo hice así porque me lo recomendaron.
    Bien pues, me he quedado en este paso en el que dices “Una vez copiados los archivos, vamos a configurar las opciones del Apache, para ello accedemos a las preferencias del Mamp y en Apache seleccionamos el directorio donde hemos realizado la instalación de drupal 7. (en mi caso htdocs_drupal7). ” No se como ni donde seleccionar el directorio correspondiente.
    Gracias!!

    1. Helena te puedo hechar una mano yo utilizo, FileZilla para conectarme con el host, y es facilisimo y rapido, al principio me costo un poco entenderlo, pero cuando lo cojes y funciona el primero, ya no quieres cambiar y tengo los que tú usas, pero no me apaño.
      Si quieres te puedo mandar documentación para trabajar con FileZilla.
      Un saludo

  29. Hola.

    Los pasos son claros y todo funciona correctamente, el único problema que tuve fue que al cambiar los puertos que sugerías no me conectaba con los servidores y tuve que dejar los puertos por defecto.

    MAMP>Ports> “Botón: Set MAMP ports to default”

    Comparto por si a alguien más le ha sucedido.

    Saludos!

Leave a Reply to javier Cancel reply

Your email address will not be published. Required fields are marked *