먼저 테스트 환경 centos6 64-bit 및 centos7, easypanel2.6.26,kangle3.5.14 php7.3.0
centos7이라면 gcc 설치를 무시하고, 먼저 gcc 라이브러리를 4.8로 업그레이드하세요.
curl -Lks http://yum.osyum.com/linux/gcc/hop5.repo > /etc/yum.repos.d/hop5.repoyum install gcc gcc-g++ -y
다음 nghttp
wget http://yum.osyum.com/linux/nghttp/nghttp2-1.35.0.tar.gztar -zxvf nghttp2-1.35.0.tar.gzcd nghttp2-1.35.0./configuremakemake install
설치는 무시해도 됩니다. 다음으로 swoole 확장 프로그램(https://github.com/swoole/swoole-src)을 다운로드하고 php7.3을 사용하여 설치합니다. swoole 확장명과 다른 버전의 설치도 동일합니다. 예, PHP 디렉토리가 정확해야 합니다.
wget --no-check-certificate https://codeload.github.com/swoole/swoole-src/zip/master -O swoole-src-master.zipunzip swoole-src-master.zipcd swoole-src-master/vhs/kangle/ext/php73/bin/phpize./configure --with-php-config=/vhs/kangle/ext/php73/bin/php-configmakemake install
![[centos]swoole 확장 프로그램을 설치하기 위한 centos 아래의 Kanglephp](https://waterbear.pw/ueditor/... "swoole 확장 프로그램을 설치하기 위한 centos 아래의 [centos]kanglephp")
외관은 다음과 같습니다 성공의 절반이 달성되었음을 증명합니다. 그런 다음 PHP가 swoole을 지원하도록 하고 php73에서 swoole을 지원하도록 확장을 만들 것입니다
mv /root/php-7.3.0/php.ini-development /vhs/kangle/ext/php73/etc/php.d/php.ini
vi /vhs/kangle/ext/php73/etc/php.d/php.ini를 편집하십시오.
끝에
extension = "/vhs/kangle/ext/php73/lib/php/extensions/no-debug-non-zts-20180731/swoole.so"
를 추가하여 저장하고 종료합니다. 다른 모듈을 컴파일하는 경우
를 추가하여 swoole 모듈이 지원되는지 확인할 수도 있습니다.
/vhs/kangle/ext/php73/bin/php -m
목록에 swoole이 있어 완전히 성공했음을 증명합니다.
! [[centos] swoole 확장을 설치하려면 centos 아래에 kanglephp] (https://waterbear .pw/ueditor/... "[centos] centos 아래에 kanglephp에 대한 swoole 확장 설치")
다시 시작한 후 kangle의 php7.3은 /vhs/kangle/ext/php73/etc/php.d/php를 사용할 수 있습니다. .ini는 새로운 php.ini이므로 php.ini에 대한 보안 준비도 필요합니다.
disable_functions 뒤에
eval,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,disk_total_space,disk_free_space,error_log,putenv,popen,ini_set,chmod,assert,pcntl_exec,phpfunc;를 추가하세요. =
저장하고 종료합니다.