How to enable PCNTL HestiaCP + PHP 8.0 with Ubuntu Server 22.04

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)

1 Like