Swoole 설치

PHP/swoole 2020. 6. 12. 10:00

실행환경

ubuntu 18.0.4

 

공식 사이트들

php.net

 

PHP: Hypertext Preprocessor

The PHP development team announces the immediate availability of PHP 7.2.0 Release Candidate 1. This release is the first Release Candidate for 7.2.0. All users of PHP are encouraged to test this version carefully, and report any bugs and incompatibilities

www.php.net

https://www.swoole.co.uk/

 

PHP Coroutine Async programming framework | Swoole PHP

Compared with other async programming frameworks or softwares such as Nginx, Tornado, Node.js, Swoole has the built-in PHP coroutine and async support, multiple threads I/O modules. Developers can use sync or async, coroutine API to write the applications

www.swoole.co.uk

 

선행작업

apache + php 설치 https://nicgoon.tistory.com/258

 

우분투( ubuntu ) apache + php 설치

작업환경 제 작업환경은 mac의 parallels를 설치, ubuntu 가상 pc를 생성해 작업하였습니다. OS : ubuntu 18.04 참고문서 https://webnautes.tistory.com/1185 Ubuntu 18.04에 LAMP ( Apache2, MySQL , PHP 7) 설..

nicgoon.tistory.com

설치 공식 문서 https://www.swoole.co.uk/docs/get-started/installation

 

Get started | Swoole PHP

 

www.swoole.co.uk

 

설치

php-pear 설치

$ sudo apt-get update

$ sudo apt-get install php-pear

phpize 설치

$ sudo apt install php-dev

swoole 설치

$ sudo pecl install swoole

 

php.ini 수정

설치가 완료되면, php.ini 파일에 extension이 추가되었음을 설정하라는 메시지가 나옵니다.

수정할 곳은 2군데 입니다. 일반 웹실행환경을 위한 apache2와 콘솔실행을 위한 cli입니다. swoole은 대체로 쉘 커맨드에서 실행하므로, cli도 반드시 수정해야 합니다.

웹을 위한 php.ini 경로 : /etc/php/7.2/apache2/php.ini
cli를 위한 php.ini 경로 : /etc/php/7.2/cli/php.ini

저는 7.2를 설치해 7.2라는 서브 경로를 포함하지만, 버전에 따라 서브 경로가 틀릴 수 있습니다.
각 파일들을 열어 가장 exptension들이 있는 가장 아랫줄에, extension=swoole.so를 포함시켜 줍니다.

아파치를 재 실행해 적용해 줍니다.

$ sudo service apache2 restart

Posted by 창업닉군
,