Cómo instalar Composer en servidores compartidos

Composer es una herramienta imprescindible para la gestión de dependencias en proyectos PHP. Te permite declarar las bibliotecas necesarias para tu proyecto y las administra de manera eficiente (instalándolas o actualizándolas cuando sea necesario). A diferencia de gestores de paquetes como Yum o Apt, Composer gestiona dependencias a nivel de proyecto, instalándolas en un directorio específico dentro del proyecto (por ejemplo, la carpeta vendor), sin afectar a otros proyectos en el servidor.

Requisitos previos

  • Acceso SSH habilitado: Asegúrate de que tu cuenta de hosting tenga acceso SSH. Si no lo tienes activado, sigue los pasos en este articulo para habilitarlo.
  • Cliente SSH instalado: Para acceder a tu servidor, necesitarás un cliente SSH. Si usas Linux o macOS, puedes utilizar la terminal predeterminada. En Windows, puedes usar herramientas como PuTTY, disponible de forma gratuita.

Pasos para instalar Composer

1. Conéctate a tu cuenta vía SSH: Para conectarte a tu cuenta de hosting mediante SSH:

  1. Abre tu cliente SSH (puedes utilizar PuTTY en Windows o la terminal en Linux/macOS).

  2. Introduce la siguiente línea de comando en tu terminal:

    ssh username@nombre_servidor -pPORT

    Donde:

    • ssh es el comando para iniciar sesión en el servidor remoto.
    • username es tu nombre de usuario de cPanel.
    • nombre_servidor es el servidor donde está alojada tu cuenta (puedes encontrarlo en tu panel de cPanel).
    • PORT es el número de puerto que debes usar: 21098 para servidores de hosting compartido o 22 para VPS o servidores dedicados.

2. Configurar la conexión SSH: Si utilizas PuTTY (para Windows):

  1. Abre PuTTY.
  2. Introduce tu dominio o la dirección IP del servidor en el campo Hostname.
  3. En el campo Port, ingresa 21098 o 22 dependiendo de tu tipo de servidor.
  4. Selecciona SSH como el tipo de conexión.
  5. Haz clic en Open para iniciar la sesión.

6. Si recibe la masilla de alerta de seguridad, pulse Sí:

Cuando se le solicite, Ingrese su nombre de usuario y contraseña de cPanel (cuando ingresa la contraseña, se oculta automáticamente por motivos de seguridad):

7. Composer requiere la versión PHP 5.5+ , por lo que necesitamos verificar si la versión necesaria está configurada. Escriba el comando php -v en PuTTY (o en Terminal) y obtendrá el siguiente resultado:

8. Si necesita cambiar la versión de PHP, inicie sesión en su cPanel, vaya a la sección Software>> Seleccionar Versión PHP

NOTA: Compositor requiere allow_url_fopen. Está habilitado de forma predeterminada para todas las versiones de php en nuestros servidores compartidos. Aún así, puede verificar si está Activado yendo a Cambiar a Configuración de PHP en el menú.

9. Seleccionar versión de PHP:

 

NOTA: Composer requiere que la directiva allow_url_fopen esté activada. En nuestros servidores compartidos, esta opción está habilitada por defecto para todas las versiones de PHP. Sin embargo, puedes verificar que esté activada siguiendo estos pasos:

  1. Accede a cPanel.
  2. Dirígete a la sección Software y selecciona Seleccionar Versión de PHP.
  3. Haz clic en Opciones de PHP.
  4. Asegúrate de que la opción allow_url_fopen esté marcada.

10. A continuación, navegue a la carpeta en la que desea instalar Composer. En nuestro ejemplo, instalaremos Composer en public_html:

cd public_html

11. Ahora, tendrá que encontrar o crear el archivo php.ini y algunos valores para él. Inicie sesión en cPanel y navegue por el menú Administrador de archivos:

12. Vaya a la carpeta en la que se instalará su compositor y cree un nuevo archivo llamado php.ini utilizando el botón + Archivo:

13. Abra el archivo haciendo clic con el botón derecho en el archivo php.ini creado. Archivo>>Editar

14. Luego, agregue los siguientes valores al archivo y presione el botón Guardar cambios:

max_execution_time = 300 
max_input_time = 300 
memory_limit = 512M 
suhosin.executor.include.whitelist = 
phar detect_unicode = Off

13. Cuando haya terminado todos los preparativos, estará listo para instalar Composer. Abra la ventana de PuTTY donde haya iniciado sesión en su cuenta de cPanel y complete el siguiente comando:

php -r "readfile ('https://getcomposer.org/installer');" | php -c php.ini

Esto ejecutará la instalación de Composer:

Para ejecutar comandos de compositor usa:

php composer.phar

En caso de que reciba una notificación algunas configuraciones en su máquina hacen que Composer no pueda funcionar correctamente, asegúrese de que la versión de PHP sea 5.5 o superior y que todos los cambios en el archivo php.ini estén guardados. 

¿Le ha resultado útil esta respuesta? 1 Los usuarios encontraron esto útil (1 Votos)