¿Cuál es la forma más fácil de instalar Drupal localmente?

12

Muchas de las distribuciones de Drupal que he visto están hechas para versiones anteriores de Ubuntu: drubuntu solo funciona en 10.10; los .debs de Acquia son para <10.x, y me han dicho que las versiones en los repositorios están desactualizadas. ¿Cuál es la forma más fácil de configurar un servidor de prueba local para Drupal?

Jonathan
fuente
Descargando la última versión y configurando un host virtual con drupal dentro de su directorio de inicio.
sagarchalise

Respuestas:

21

Drupal es un sistema de gestión de contenido gratuito y de código abierto, y es sorprendentemente flexible. Puede usarlo para todo, desde un pequeño blog hasta un sitio comercial o gubernamental importante. Es una configuración ligeramente complicada, ya que básicamente tienes que construir un servidor LAMP desde cero, pero aquí hay una guía paso a paso sobre cómo hacerlo.

Primero, instale Ubuntu en su máquina de elección. Una vez que Ubuntu esté instalado y actualizado, necesitará instalar y configurar cuatro piezas de software para crear un servidor LAMP que admita Drupal: el servidor web Apache, el servidor de base de datos MySQL, PHP y el módulo MySQL para PHP.

Comience con el servidor web Apache. Para instalar Apache, abra una ventana de Terminal (Aplicaciones, Accesorios, Terminal) y escriba el siguiente comando (tenga en cuenta que todos los comandos de Terminal distinguen entre mayúsculas y minúsculas):

sudo apt-get install apache2

Siga las instrucciones para instalar Apache. Una vez finalizada la instalación, puede probar que Apache está funcionando abriendo Firefox y navegando a http://localhost. Si ves el "funciona!" página web, tiene Apache en funcionamiento.

A continuación, deberá instalar MySQL. Regrese a la Terminal y escriba este comando:

sudo apt-get install mysql-server-5.6

Durante la instalación, se le pedirá que proporcione una contraseña de root para MySQL. Asegúrese de elegir una contraseña segura (una combinación de minúsculas, signos de puntuación y letras mayúsculas), ya que el usuario raíz tiene acceso completo a todas las tablas en todas las bases de datos. Por razones obvias, querrás recordar esta contraseña, sobre todo porque la necesitamos nuevamente en los siguientes pasos. MySQL es un gran paquete y, dependiendo de la conexión y la velocidad de la computadora, puede llevar un tiempo instalarlo.

A continuación, instale PHP versión 5:

sudo apt-get install php5

Luego instale el módulo MySQL para PHP:

sudo apt-get install php5-mysql

Instale el módulo gd para PHP:

sudo apt-get install php5-gd

Finalmente, descargue el software Drupal a su carpeta de Descargas. Puede obtenerlo aquí en el sitio drupal.org .

Ahora que tenemos nuestro software instalado y descargado, necesitaremos configurarlo.

Primero, probablemente necesitará agregar una línea a su /etc/apache2/apache2.confarchivo. He leído cosas diferentes sobre esto, pero he descubierto en mis propias pruebas que Drupal no funcionaría correctamente sin él, ya que Apache no interpretaría adecuadamente las páginas PHP de lo contrario. Para editar apache2.conf, use el siguiente comando:

sudo -H gedit /etc/apache2/apache2.conf

(Tenga en cuenta que es una buena idea hacer una copia de seguridad de cualquier archivo de configuración del sistema antes de editarlo. Puede hacerlo rápidamente utilizando sudo cp /etc/apache2/apache2.conf ~/Desktoppara guardar una copia en su escritorio. Por supuesto, puede usar vi o emacs o el editor de su elección, pero la mayoría los nuevos usuarios parecen preferir gedit)

Una vez que esté en gedit, agregue la siguiente línea al final del archivo:

AddType application/x-httpd-php.html

Guarde el archivo y salga de gedit. Reinicie Apache con este comando, para que vuelva a leer su archivo de configuración:

sudo /etc/init.d/apache2 restart

Ahora necesitaremos preparar MySQL para usar con Drupal. Primero, deberá ejecutar el script de instalación de MySQL:

sudo mysql_install_db

Y luego este comando, para asegurar adecuadamente MySQL. Siga las instrucciones predeterminadas para eliminar la base de datos de prueba en MySQL:

sudo mysql_secure_installation

Una vez que esto se haya completado, inicie sesión en el cliente de línea de comandos MySQL:

mysql -u root –p

Ingrese su contraseña de usuario root de MySQL desde arriba, y se encontrará en el indicador de MySQL> cliente local. Primero, cree una base de datos para que Drupal use:

CREATE DATABASE drupal;

(Tenga en cuenta que todos los comandos ingresados ​​en el cliente local MySQL deben terminar con un punto y coma para indicar el final de la declaración).

Una vez que se crea la base de datos, deberá crear un usuario de base de datos para que Drupal la use. Mientras todavía está en el cliente de línea de comando MySQL, escriba esto:

CREATE USER drupaluser;

Luego cree una contraseña para su nuevo usuario (tenga en cuenta que su contraseña irá realmente entre comillas y distingue entre mayúsculas y minúsculas):

SET PASSWORD FOR drupaluser = PASSWORD(“password”);

Ahora que tiene su base de datos Drupal y su usuario de la base de datos Drupal, deberá otorgar al usuario todos los permisos en la base de datos (nuevamente, la contraseña va entre comillas y distingue entre mayúsculas y minúsculas):

GRANT ALL PRIVILEGES ON drupal.* TO drupaluser@localhost IDENTIFIED BY ‘password’;

(Asegúrese de agregar "@localhost" a drupaluser; de lo contrario, recibirá un error en la base de datos cuando intente iniciar Drupal por primera vez).

Continúa y sal de MySQL:

\q

A continuación, cree un directorio para Drupal con este comando:

sudo mkdir /var/www/drupal

A continuación, deberá descomprimir los archivos de Drupal y moverlos al /var/www/drupaldirectorio. Una vez que los archivos se hayan desempaquetado y copiado, deberá realizar algunos cambios. Primero, deberá crear un settings.phparchivo para que Drupal lo use durante la instalación:

sudo cp /var/www/drupal/sites/default/default.settings.php /var/www/drupal/sites/default/settings.php

A continuación, haga que el archivo se pueda escribir:

sudo chmod 666 /var/www/drupal/sites/default/settings.php

Luego cree un directorio de archivos para que Drupal lo use:

sudo mkdir /var/www/drupal/sites/default/files

Marque el directorio de archivos como grabable:

sudo chmod 775 /var/www/drupal/sites/default/files

Ahora estás listo para instalar Drupal. Abra un navegador web en su sistema Ubuntu y navegue hasta http://localhost/drupal. Serás redirigido a la página de instalación de Drupal. Haga clic en el enlace "Instalar Drupal en inglés" para continuar.

Si lo http://localhost/drupaldirige a la página 404, es probable que Apache esté buscando la raíz del documento incorrecta. Ejecute lo siguiente:

sudo -H gedit /etc/apache2/sites-enabled/000-default.conf

Reemplazar DocumentRoot /var/www/html/con DocumentRoot /var/www/; guardar y Salir.

Reinicie apache para registrar los cambios:

sudo /etc/init.d/apache2 restart

Regrese al navegador web y navegue hasta http://localhost/drupal. Haga clic en el enlace "Instalar Drupal en inglés" para continuar.

En la página siguiente, se le pedirá el nombre de la base de datos, el nombre de usuario y la contraseña que creó anteriormente. Ingrese esos nombres y continúe. En la página siguiente, se le pedirá que establezca un nombre de usuario y contraseña de administrador y algunas otras configuraciones.

Después de eso, su instalación básica de Drupal ha finalizado y puede elegir cómo personalizar aún más el sitio. Una última cosa que debes hacer; use este comando para cambiar el settings.phparchivo para que ya no se pueda escribir en todo el mundo:

sudo chmod 644 /var/www/drupal/sites/default/settings.php
hhlp
fuente
1
Gran cómo, solo una cosa; Cuando termine de trabajar con la base de datos MySql, debe escribir "salir" antes de continuar trabajando en el shell. Muchas gracias por este tutorial!
1
Pequeña nota para los novatos, debe cambiar esta aplicación AddType / x-httpd-php.html a la aplicación AddType / x-httpd-php .html "observe el espacio entre x-httpd-php y .html" y si tiene un problema instalando sudo apt-get install mysql-server-5.1 reemplácelo con sudo apt-get install mysql-server-5.5
saadlulu
Asimismo, no se olvide de ejecutar sudo a2enmod rewritea continuación, sudo /etc/init.d/apache2 restartespero que ayude
saadlulu
1
"Primero, tendrá que crear un settings.phparchivo para que Drupal lo use durante la instalación" NO, eso no es correcto, Drupal crea settings.phpsolo, ¡ NO hay necesidad de crear el settings.phparchivo manualmente!
Sk8erPeter
1
Noooo! No hagas: sudo chmod 666 es una mala práctica malvada loca. sudo chmod 660 debe hacer el truco, o si DEBE, sudo chmod 664es aceptable. De lo contrario, su usuario o grupo no está configurado correctamente.
Mike Stewart
-1

aplicación addtype / x-httpd-php .php

John
fuente
2
¿Podría indicar cómo trabajar con esa línea? Ponlo en un archivo? Ejecutarlo en la Terminal?
Restablece a Monica - ζ--
-1

Hay una manera mucho más fácil. Use Drubuntu de Drubuntu.info . Esto configura Drupal para usted desde el principio y puede crear su entorno Ubuntu alrededor. Instale su escritorio favorito, etc.

Josh
fuente
Hasta que estén listos, puede intentar instalar drubuntu a través de wget drubuntu.googlecode.com/git/scripts / getit.sh. Hasta donde yo sé, debe crear un usuario llamado ubuntu en su sistema y agregarlo al archivo sudoers. que chmod + x getit .sh su ubuntu y sudo getit sh.
Josh