- php 비동기, 멀티 쓰레드 실행
- PCNTL extension을 컴파일해야 한다.


* php 버전 확인
php -v


* php 소스 다운로드
wget  https://github.com/php/php-src/archive/php-7.3.15.tar.gz


* 압축 해제
tar -zxvf php-7.3.15.tar.gz

 

//--------------------
* pcntl 빌드(컴파일)
cd php-src-php-7.3.15/ext/pcntl

phpize
./configure
make


* 빌드한 pcntl.so 파일을 php 라이브러리 폴더로 복사
cp modules/pcntl.so /usr/lib/php/20180731

//----------------------
* php.ini 파일 수정
nano /etc/php/7.3/fpm/php.ini


;주석처리
;disable_functions = pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pc$

extension=pcntl.so  ;추가

//-------------------
* 서비스 재시작
systemctl restart php7.3-fpm nginx


//----------------------
* PCNTL ( Process Control) 확장 사용법 예제
https://codens.info/1916

 

//--------------------
// 참고
https://linuxserversite.wordpress.com/2016/02/09/enable-pnctl-extension-to-php-ubuntu-14-04/

 

반응형
Posted by codens