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:
-
Abre tu cliente SSH (puedes utilizar PuTTY en Windows o la terminal en Linux/macOS).
-
Introduce la siguiente línea de comando en tu terminal:
ssh username@nombre_servidor -pPORTDonde:
sshes el comando para iniciar sesión en el servidor remoto.usernamees tu nombre de usuario de cPanel.nombre_servidores el servidor donde está alojada tu cuenta (puedes encontrarlo en tu panel de cPanel).PORTes 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):
- Abre PuTTY.
- Introduce tu dominio o la dirección IP del servidor en el campo Hostname.
- En el campo Port, ingresa 21098 o 22 dependiendo de tu tipo de servidor.
- Selecciona SSH como el tipo de conexión.
- 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:
- Accede a cPanel.
- Dirígete a la sección Software y selecciona Seleccionar Versión de PHP.
- Haz clic en Opciones de PHP.
- 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:

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.
