>  기사  >  PHP 프레임워크  >  Swoole 액세스 오류가 발생하면 어떻게 해야 합니까?

Swoole 액세스 오류가 발생하면 어떻게 해야 합니까?

藏色散人
藏色散人원래의
2020-04-10 09:23:422228검색

Swoole 액세스 오류가 발생하면 어떻게 해야 합니까?

swoole접속 오류가 발생하면 어떻게 해야 하나요?

Swoole 설치 및 오류 보고에 대한 경험

Swoole을 처음 배울 때 설치 중에 발생한 몇 가지 사소한 문제를 요약하여 여기에 공유했습니다.

환경 종속성:

swoole-1.x에는 php-5.3.10 이상이 필요하고, swoole-2.x에는 php-7.0.0 이상이 필요합니다.

설치: (다음은 제가 수행한 설치 단계입니다.)

[root@dev ~]# cd /usr/local/src

Download

[root@dev src]# wget http://pecl.php.net/get/swoole-1.9.3.tgz

Unzip

[root@dev src]# tar -zxvf swoole-1.9.3.tgz

phpize의 위치를 ​​찾고, / -name phpize

[root@dev src]# cd swoole-1.9.3[root@dev swoole-1.9.3]# /usr/local/php/bin/phpize

swoole을 찾으세요. swoole 문서에는 매개변수가 없습니다

[root@dev swoole-1.9.3]# ./configure
[root@dev swoole-1.9.3]# make && make install

그런 다음 php .ini 구성에서 phpinfo를 사용하여 php.ini

[root@dev swoole-1.9.3]# vim /etc/php.ini
extension=swoole.so

위치를 찾습니다. 완료 후 다시 시작하고 서비스 php-fpm 다시 시작한 후 다음 오류를 보고합니다.

swoole: Unable to initialize module Module compiled with module API=20090626
PHP compiled with module API=20121212 These options need to match in Unknown on line 0

swoole.so가 컴파일될 때마다 , /usr/lib/php/modules/ 디렉토리에 나타나며 원본

Modify Extension=/usr/lib/php/modules/swoole.so를 덮어쓰지만 오류는 여전히 동일합니다.

두 번째 재설치:

다른 단계는 변경되지 않고 ./configure

./configure --with-php-config=/usr/local/php-5.6.27/bin/php-config
를 수정합니다.

위 명령에서 php -v를 사용하여 서버의 PHP 버전을 확인합니다. 내 버전은 php-5.6.27

그런 다음 &&를 만듭니다. make install은 별도로 실행됩니다. 먼저 make를 실행한 다음 make install을 실행하면

make install에서 /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

Modification Extension=swoole 경로가 표시됩니다. .so

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/swoole.so

service php-fpm 재시작, 오류 보고 없음

php -m, swoole을 사용할 수 있습니다.

phpinfo를 확인하면 swoole 확장도 사용 가능합니다.

참고: 게다가 처음 설치했을 때 php는 5.6.27 버전이었고 swoole은 1.9.3 버전이었습니다. swoole은 성공적으로 설치한 것처럼 보이지만 실제로는 성공하지 못했습니다.

이유는 스울 버전이 조금 높기 때문일 수도 있고, 환경에 따른 다른 문제일 수도 있습니다. 추후 버전이 낮아질 예정이며, php는 5.4.45 버전, swoole은 1.7.6 버전입니다. 그러니 다른 친구들이 이해하지 못하는 설치 문제에 부딪히면 먼저 다른 친구들에게 물어보고 그래도 안 되면 버전을 바꾸는 것도 좋은 선택입니다.

위 내용은 Swoole 액세스 오류가 발생하면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.