Cómo configurar PHP Composer
Última modificación: 6 de abril de 2020
Advertencia:
Debido a que cPanel, LLC no desarrolla ni envía PHP Composer, el soporte técnico de cPanel no puede ayudarlo a configurarlo.
Visión general
Composer es un administrador de paquetes y dependencias para PHP. Para obtener más información sobre Composer, lea el Documentación del compositor. Puede buscar paquetes para descargar en el packagist.org sitio web.
Nota:
- Su cuenta de cPanel debe poseer acceso SSH para utilizar Composer.
- Agregamos Composer en cPanel & WHM versión 58.
Cómo configurar Composer
Para utilizar Composer, debe instale varios módulos PHP. También debe verificar que haya configurado correctamente los php.ini
archivo para permitir que Composer se ejecute.
De forma predeterminada, cuando llama a Composer, solamente usa el servidor php.ini
expediente. El sistema almacena este archivo en el /opt/cpanel/ea-*/root/etc/php.ini
localización.
Módulos PHP requeridos
Nota:
usted debe Realice estos pasos como root
usuario.
Para utilizar Composer, debe habilite varios módulos PHP en EasyApache. Para obtener más información sobre EasyApache 4, lea nuestro EasyApache 4 documentación.
Phar – Este módulo proporciona una forma de almacenar aplicaciones PHP completas en un solo archivo «phar» (Archivo PHP) para una fácil distribución e instalación.
Nota:
EasyApache4 instala este módulo por defecto.
Iconv – Este módulo proporciona una conversión de juego de caracteres.
Nota:
Si instala este módulo, el
MBstring
el módulo es no requerido.Mbstring – Este módulo proporciona compatibilidad mejorada con chino, japonés y otros idiomas.
Nota:
Si instala este módulo, el
Iconv
el módulo es no requerido.
Directivas PHP requeridas
usted debe actualice las siguientes directivas PHP en el php.ini
expediente:
allow_url_fopen
–On
zend.detect_unicode
–Off
Nota:
Para servidores que usan PHP versión 5.3 y anteriores, use el detect_unicode
directiva en lugar de la zend.detect_unicode
directiva.
Servidores que usan Suhosin
Si usa Suhosin, debe agregue el módulo PHP Phar a la lista blanca de Suhosin en el servidor php.ini
expediente. Agregue la siguiente línea a su servidor php.ini
expediente:
suhosin.executor.include.whitelist=phar
¿Qué pasa si no puedo editar el archivo php.ini?
Si no puede realizar cambios en el php.ini
archivo, usted debe ejecute manualmente el siguiente comando cada vez que ejecute Composer:
Con Suhosin:
php -d allow_url_fopen=1 -d zend.detect_unicode=0 -d suhosin.executor.include.whitelist=phar $(which composer)
Sin Suhosin:
php -d allow_url_fopen=1 -d zend.detect_unicode=0 $(which composer)
Si usa Composer con frecuencia, puede crear un alias de Bash para realizar este paso por usted. Si agrega un alias, puede ejecutar el comando composer sin banderas u opciones adicionales. Agregue la siguiente línea a su .bashrc
para crear este alias cada vez que inicie sesión en el servidor:
Con Suhosin:
alias composer="php -d allow_url_fopen=1 -d zend.detect_unicode=0 -d suhosin.executor.include.whitelist=phar $(which composer)"
Sin Suhosin:
alias composer="php -d allow_url_fopen=1 -d zend.detect_unicode=0 $(which composer)"
Solucionar problemas de Composer
Comando no encontrado
Si recibe el command not found
mensaje de error, es posible que deba agregar la ruta adecuada a la .bash_profile
expediente.
Agregue las siguientes líneas a su cuenta .bash_profile
expediente:
source /etc/profile.d/cpanel-php-composer.sh
Si tiene problemas con la opción fuente, agregue el PATH
opción a la .bash_profile
archivo en su lugar:
PATH=$PATH:/opt/cpanel/composer/bin
Nota:
usted debe inicie sesión en el servidor nuevamente para cualquier cambio en el .bash_profile
archivo para que surta efecto.
La herramienta de autodiagnóstico de Composer
Composer contiene una herramienta de autodiagnóstico para garantizar que haya configurado PHP correctamente.
Ejecute la herramienta de diagnóstico con el siguiente comando:
los Checking platform setting
La sección proporciona comentarios sobre la configuración de PHP de su servidor. También le informará de cualquier error de configuración de PHP.
El siguiente ejemplo demuestra esta sección:
|
|
Herramientas de diagnóstico alternativas
Si necesita una herramienta de diagnóstico alternativa, use la herramienta de diagnóstico de la cuenta de Github de Composer. Ejecute el siguiente comando:
curl https://raw.githubusercontent.com/composer/getcomposer.org/master/web/installer | php -- --check
Esta utilidad solo verifica la configuración de PHP del servidor, como en el siguiente ejemplo:
|
|