>백엔드 개발 >PHP7 >CentOS 소스 코드에서 PHP7.2.4를 설치하고 swoole 2.1.1 확장을 추가합니다.

CentOS 소스 코드에서 PHP7.2.4를 설치하고 swoole 2.1.1 확장을 추가합니다.

藏色散人
藏色散人앞으로
2020-01-17 14:38:162791검색

설치 환경

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제