Como instalar composer y drush 7 en un hosting compartido como dinahosting

Como instalar composer y drush 7 en dinahosting

Vamos a aprender como instalar composer y, a través de este, drush 7, en un hosting compartido con acceso ssh, como puede ser dinahosting.

Solamente diré que drush es una interfaz de línea de comandos para drupal con infinidad de comandos y composer un gestor de dependendencias para php, que nos servirá para instalar drush, y que es el método recomendado de instalación de drush en sus últimas versiones.

1. Instalando composer

En primer lugar abrimos una consola y accedemosnos conectamos por ssh a nuestro hosting compartido

ssh usuario@hosting.com

Una vez dentro, tratamos de ejecutar el siguiente comando para instalar composer

curl -sS https://getcomposer.org/installer | php

Es posible que nos salga el siguiente mensaje de error:

Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:
 
The suhosin.executor.include.whitelist setting is incorrect.
Add the following to the end of your `php.ini` or suhosin.ini (Example path [for Debian]: /etc/php5/cli/conf.d/suhosin.ini):
    suhosin.executor.include.whitelist = phar 
 
The php.ini used by your command-line PHP is: /etc/php5/cli/php.ini
If you can not modify the ini file, you can also run `php -d option=value` to modify ini values on the fly. You can use -d multiple times.

Si es el caso, hemos de pasarle la configuración que se nos indica al comando php en tiempo de ejecución, de la siguiente manera:

curl -sS https://getcomposer.org/installer | php -d suhosin.executor.include.whitelist=phar​

Acto seguido la instalación comenzará:

All settings correct for using Composer
Downloading...
 
Composer successfully installed to: /home/hommotopo/composer.phar
Use it: php composer.phar

Ya podríamos usar composer, tal y como se nos indica, pero lo que queremos hacer es moverlo para una carpeta (~/bin) y crear un alias para que nos resulte más cómodo su uso.

En primer lugar comprobamos si la carpeta ~/bin existe:

ls -l ~

si no aparece en listado, la creamos

mkdir ~/bin

Ahora movemos el archivo composer.phar a la carpeta "bin"

mv composer.phar ~/bin/composer.phar

Es el momento de crear nuestro alias, en el que además le pasaremos los parametros que usamos para la instalación (Nota: si durante la instalación no nos apareció el error mencionado, no es necesario pasar ningn parámetro). Editamos el archivo ~/.bash_profile con nuestro editor favorito

vim ~/.bash_profile

y añadimos la siguiente línea

alias composer="php -d suhosin.executor.include.whitelist=phar ~/bin/composer.phar"

guardamos el archivo y refrescamos el bash

source ~/.bash_profile

Y listo! ya podemos usar composer desde cualquier carpeta simplemente tecleando:

composer

2. Instalando drush

Vamos a instalar drush 7, que a dia de hoy es la versión más reciente de drush. mediante composer. Simplemente ejecutamos el siguiente comando:

composer global require drush/drush:dev-master

Si quiseramos una versión específica (en lugar de la rama dev-master) podríamos especificarla después de los dos puntos. Por ejemplo:

composer global require drush/drush:6.4.0

Instalaría drush en su versión 6.4.0

Por último vamos a crear igualmente un alias para drush desde el fichero .bash_profile. Lo editamos:

vim ~/.bash_profile

y añadimos la siguiente línea

alias drush="~/.composer/vendor/bin/drush"

Guardamos el fichero y refrescamos el bash

source ~/.bash_profile

Si hemos hecho todo bien tecleando

drush

nos listará todos los comandos disponibles de drush.

Si queréis una introducción a los comandos de drush más comunes os recomiendo los siguientes posts:

Introducción a Drush (I) http://galicloud.com/gl/blog/introducci%C3%B3n-drush-i
Introducción a Drush (II) http://galicloud.com/gl/blog/introducci%C3%B3n-drush-ii

Espero que os haya servido de ayuda


Fuente original: https://www.drupal.org/node/2366283

Añadir nuevo comentario

Plain text

  • No se permiten etiquetas HTML.
CAPTCHA
Esta pregunta es para evitar el envío automático de spam