설치 환경
centos 7.4
php 7.2.4
swoole 2.1.1
다음에서는 centos7.4 시스템과 함께 설치된 JD 클라우드 호스트를 사용하여 시연해 보겠습니다. ps: 제안 누구나 Jingdong Cloud를 사용하여 설치 연습을 합니다. 결국 초보자는 가입하면 1개월 무료 클라우드 호스팅을 받게 됩니다
코드 패키지는 다음과 같습니다
[root@JD ~]# pwd /root [root@JD ~]# ls mysoft work [root@JD ~]# cd mysoft/ [root@JD mysoft]# ls php-7.2.4.tar.bz2 swoole-swoole-v2.1.1.zip [root@JD mysoft]#
php 설치 소스 코드
● tar -jxvf php- 7.2.4.tar.bz2 php 압축 해제 명령 -7.2.4.tar.bz2 디렉토리
● cd php-7.2.4/ php-7.2.4.tar.bz2 디렉토리를 입력하세요
● mkdir /usr/local /src/php7.2.4 새 PHP 설치 디렉터리 생성
● ./configure --prefix=/usr/local/src/php7.2.4 구성을 확인하세요
다음 오류가 보고되면 gcc가 아니기 때문입니다. 설치하려면 yum install gcc*를 사용하여 설치하세요
checking for cc... no checking for gcc... no configure: error: in `/root/mysoft/php-7.2.4': configure: error: no acceptable C compiler found in $PATH See `config.log' for more details
● 오류가 보고되면: libxml2를 찾을 수 없음 rpm -qa | grep libxml2 libxm 패키지가 설치되어 있는지 확인하세요
● 설치되어 있으면 직접 yum install libxml2-devel
● 그렇지 않다면 먼저 yum install libxml2를 설치한 다음 yum install libxml2-devel
make && make install 컴파일 시간을 위해 꽤 오래 걸릴 것입니다
hello world를 출력하는 내용으로 hello.php를 생성해 테스트해 보겠습니다!
[root@JD ~]# vim hello.php [root@JD ~]# /usr/local/src/php7.2.4/bin/php hello.php hello world! [root@JD ~]#
성공적으로 실행
개선하세요. php hello.php를 직접 사용하면 시스템에서 오류가 발생합니다. -bash: php: command notfound
vim ~/.bash_profile을 다음과 같이 추가하세요
export PATH alias php=/usr/local/src/php7.2.4/bin/php.
소스 잊지 마세요~ /.bash_profile
이제 php hello.php를 직접 사용해 php 코드를 실행할 수 있습니다
이제 php가 성공적으로 설치됐다고 생각할 수도 있지만, 실행하지 못하는 치명적인 문제를 발견하게 됩니다. php.ini 파일을 찾으세요
[root@JD ~]# find / -name php.ini [root@JD ~]#
소스 코드를 설치하려면 소스 코드 패키지의 php.ini 파일을 설치 디렉터리에 복사해야 합니다
복사할 위치는 어디입니까? php -i |grep php 명령을 사용할 수 있습니다. .ini
[root@JD php-7.2.4]# php -i |grep php.ini Configuration File (php.ini) Path => /usr/local/src/php7.2.4/lib
lib 디렉토리에 복사해야 한다는 것을 알 수 있습니다
cp php.ini-development /usr/local/src/php7.2.4/lib/php.ini
복사 성공
명령을 사용하세요. 이제 PHP 7.2.4가 성공적으로 설치되었습니다
소스에서 swoole 설치
● unzip swoole-swoole-v2.1.1.zip unzip swoole
● cd swoole/ swoole 디렉토리 입력
● /usr /local/src/php7.2.4/bin/phpize 구성 파일 생성
오류가 보고되면 autoconf를 찾을 수 없습니다. yum install autoconf 명령을 사용하여 설치하세요
● ./configure --with-php-config=/ usr/local/src/php7.2.4/bin/php-config
● make && make install compile
컴파일 완료 후 php.ini
●php 마지막 줄에 Extension=swoole.so를 추가하세요. -m |grep swoole swoole이 성공적으로 설치되었는지 확인하려면
[root@JD lib]# php -m |grep swoole swoole
swoole이 성공적으로 설치되었습니다
php에서 swoole을 사용하여 결합해 보세요
swoole의 소스 패키지에는 많은 swoole 데모가 포함되어 있습니다. swoole/examples/server 디렉토리에서
echo.php는 tcp 서비스를 열고 포트 9501을 수신합니다.
netstat -anp |grep 9501 이제 포트 9501이 사용되지 않는지 확인합니다.
[root@JD lib]# netstat -anp |grep 9501 [root@JD lib]#
php echo.php echo.php를 실행합니다.
포트 9501이 PHP에 의해 사용되고 있는지 다시 확인하세요.
[root@JD lib]# netstat -anp |grep 9501 tcp 0 0 0.0.0.0:9501 0.0.0.0:* LISTEN 27728/php
이제 우리 swoole의 간단한 서비스가 우리에 의해 켜졌습니다.
앞으로도 swoole을 개발에 즐겁게 사용하실 수 있습니다.
위 내용은 CentOS 소스 코드에서 PHP7.2.4를 설치하고 swoole 2.1.1 확장을 추가합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!