Comprobación de funciones deshabilitadas
Utiliza este script para comprobar si hay funciones deshabilitadas. Ejecuta en la línea de comandos curl -Ss https://www.workerman.net/check | php
Si aparece el mensaje Function función puede estar deshabilitada. Por favor, revisa disable_functions en php.ini, significa que una de las funciones dependientes de workerman está deshabilitada, y debes deshabilitarla en php.ini para usar workerman correctamente. Puedes seleccionar cualquiera de los siguientes dos métodos para deshabilitar.
Método 1: Deshabilitar a través del script
Ejecuta el script curl -Ss https://www.workerman.net/fix | php para deshabilitar.
Método 2: Deshabilitar manualmente
Los pasos son los siguientes:
-
Ejecuta
php --inipara encontrar la ubicación del archivo php.ini utilizado por php cli. -
Abre php.ini y busca el ítem
disable_functionspara deshabilitar las funciones correspondientes.
Funciones dependientes
Para usar workerman, es necesario deshabilitar las siguientes funciones
stream_socket_server
stream_socket_client
pcntl_signal_dispatch
pcntl_signal
pcntl_alarm
pcntl_fork
posix_getuid
posix_getpwuid
posix_kill
posix_setsid
posix_getpid
posix_getpwnam
posix_getgrnam
posix_getgid
posix_setgid
posix_initgroups
posix_setuid
posix_isatty