Cómo configurar PHP Composer

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_fopenOn
  • zend.detect_unicodeOff

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:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
$ composer diagnose
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity to packagist: Warning: Accessing packagist.org over http which is an insecure protocol.
OK
Checking https connectivity to packagist: OK
Checking github.com rate limit: OK
Checking disk free space: OK
Checking pubkeys: FAIL
Missing pubkey for tags verification
Missing pubkey for dev verification
Run composer self-update --update-keys to set them up
Checking composer version: FAIL
You are not running the latest stable version, run `composer self-update` to update (1.1.1 => 1.1.2)

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:

1
2
3
4
5
6
# curl https://raw.githubusercontent.com/composer/getcomposer.org/master/web/installer | php -- --check
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  286k  100  286k    0     0   466k      0 --:--:-- --:--:-- --:--:-- 1002k
All settings correct for using Composer
#  

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *