HABILITAR SOPORTE PARA PCNTL EN UBUNTU 22.04 CON HESTIACP, USANDO PHP 8.0 ####
PASO 1
ejecutar comando: php -v
resultado: PHP 8.0.28
PASO 2
ejecutar comando: cd /root && mkdir pcntl && cd pcntl
ejecutar comando: wget https://www.php.net/distributions/php-8.0.28.tar.gz
PASO 3
ejecutar comando: sudo tar xfz php-8.0.28.tar.gz && sudo rm -rf php-8.0.28.tar.gz
ejecutar comando: cd php-8.0.28/ext/pcntl/
ejecutar comando: sudo phpize
PASO 4: Si phpize no esta instalado se puede instalar con:
ejecutar comando: apt install php8.0-dev -y
PASO 5
ejecutar comando: sudo ./configure --with-php-config=/usr/bin/php-config
PASO 6
ejecutar comando: sudo make && sudo make install
El resultado debe ser como este: Installing shared extensions: /usr/lib/php/20190902/
PASO 7
ejecutar comando: cd …/…/…/ && sudo rm -rf php-8.0.28
PASO 9
ejecutar comando: cd /etc/php/8.0
PASO 10
ejecutar comando: sudo sh -c “echo ‘extension=pcntl.so’ > ./mods-available/pcntl.ini”
PASO 11
ejecutar comando: nano /fpm/php.ini
PASO 12: reemplazar la linea:
disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig
por la línea:
;disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig
luego agregar la linea:
disable_functions =
luego agregar la siguiente extension en la zona de extensions=
extension=pcntl
luego guardar el archivo con CTRL + X + Y + ENTER
PASO 13: reiniciar el servicio apache2 con el comando:
sudo service apache2 restart
PASO 14: reiniciar el servicio php8.0-fpm con el comando:
sudo service php8.0-fpm restart
Comprobar que PCNTL está activo en la CLI
php -i | grep pcntl
pcntl
pcntl support => enabled (el módulo PCNTL está activado)