CentOS7.6 소스 코드는 PHP 7.3.8를 컴파일 및 설치

설치 단계

: PHP 공식 웹 사이트 링크를 다운로드 https://www.php.net/downloads.php을

1. 소스 wget을 설치 패키지를 다운로드 명령

wget을 HTTPS : // www.php.net/distributions/php-7.3.8.tar.gz --no-확인 인증서

SSL 인증 오류 보고서, 다음을 함께 --no-check-certificate 옵션을 가진 경우 [설명], 일반적으로 추가 할 필요가 없습니다.

2. .tar.gz를 파일의 압축을 풉니 다

타르 PHP xzvf 7.3 . 8 . 타르 GZ

3. PHP-7.3.8 디렉토리를 입력, 수행, 즉, 구성 및 배치 ./configure를 PHP

  •  보기 구성 사용 및 구성 옵션 : ./configure를 -h 또는 --help
  • 그것의 일반적인 구성 설명 PHP
= --prefix / usr / 지방 / php7 번호 설치 디렉토리가됩니다
 --with-config- 파일 -path = / usr / 지방 / 의 php.ini php7 번호의 경로 구성
 --enable- 소켓 # 열기 소켓 
 --enable- FPM FPM # 확장 에이블
 --enable-CLI # 명령 줄 모드 활성화 (PHP에서 4.3 . 0 이 모듈은 기본적으로 설정 할 수 있습니다 후 그래서이 명령을 추가하지 마십시오)
 --enable- mbstring # 라이브러리 mbstring 수
 --enable-pcntl 번호 활성화 pcntl (CLI / 만 CGI)가
 --enable- 는 SOAP #은 SOAP 수 
 --enable- # 열린 opcache 캐시 opcache
 --disable-에서는 FileInfo # 인해로 (에서는 FileInfo 해제 5.3 + 더 지속적인 유지 관리가없는, 그러나 그것은 기본적으로 활성화되어, 그래서 여전히 1G 서버 메모리 이하 직접 관련) () 금지
 --disable 추가 런타임 라이브러리 검색 경로를 통과하지 않도록 설정 RPATH 번호.
--with-mysqli #은 mysqli 확장 가능
 --with-PDO- MySQL의 # PDO 확장을 활성화를
 --with-iconv- 디렉토리 # XMLRPC- 사용 EPI 문자 인코딩 변환이 확장
 #하려면 openssl 확장을 사용하도록 설정 --with-openssl을 ([email protected]로 필요하려면 openssl (STABLE))
 - 과 - FPM 사용자 = 사용자 WWW 번호 세트가 속하는 FPM 
 = --with-FPM 족 그룹 WWW # 1 세트 FPM 속하는
 --with- # 컬 확장을 사용 컬
 --with- 오픈 mhash 이산 #을 mhash PHP 암호화 확장의 수학적 원리 역방향 없다 
#를 GD
 --with- GD GD 이미지 조작 # 연장 에이블
 --with-JPEG- 디렉터리 JPEG 이미지 (libjpeg 필요)이 # 오픈 지원
 --with-PNG- DIR # PNG로 이미지 지원 (필수의 libpng) 개방
 --with-freetype- 디렉터리 # 오픈 FreeType에서의 
# 압축
--enable- 우편 # 활성화 우편 
--with- # 수 있도록 ZLIB zlib을 지원 
# XML
 --enable- SimpleXML을 # SimpleXML을 지원을 활성화
 -libxml- --with 디렉토리 에 대한 #의 libxml2를 지원 가능 

# 일부 드문 구성
- 디버그 모드에서 # 턴 디버그 가능

다음과 같이 나는 configure 명령을 실행합니다 :

./configure를 --prefix = / usr / 지방 / php7 \ 
--with-config- 파일 -path = / usr / 지방 / php7의 \
--enable-소켓 \
--enable-FPM \
--enable-cli에 \
- -enable-mbstring \
\ --enable-pcntl을
--enable 비누 \
--enable-opcache \
--disable-에서는 FileInfo \
--disable-RPATH \
--with-mysqli
--with PDO - 투 - MySQL \
- 함께 - iconv- DIR \
--with-FPM 사용자 WWW = \
--with-FPM 그룹 = WWW \
--with 컬 = / usr / 지방 / \ 컬
--with-mhash \
--with-GD 더 = \
--with-jpeg- DIR \
--with-png- DIR \
--with-freetype- DIR \되지
--enable- ZIP \
--with-ZLIB \
--enable-SimpleXML을 \
--with-libxml- DIR \
--with-의 openssl = / usr / 지방 / OpenSSL을

구현 과정에서, 오류가있을 수있다. 이는 / etc / bin에 설치 등 / lib 디렉토리 경로 /, 수동으로이 두 라이브러리의 설치 경로를 설정하는 것이 필요하다, 그래서하지 않기 때문에 나는, 설치 경로 컬과에는 OpenSSL 라이브러리를 찾을 수 없습니다 필요, 구현 과정에있어 :

--with 컬 = / usr / 지방 / 컬

--with-의 openssl = / usr / 지방 / OpenSSL을

함께-GD = NO는 경우 - - : I는 즉, GD 이미지 조작 확장 닫힌-GD, 그것은 개방을 의미한다.

4. 컴파일 및 설치

만들 && 하게  설치

5. 구성 PHP 환경 변수

(1) 정력을 / etc / 프로필 // 필요 루트 권한
(2) 파일 프로파일의 끝에 다음을 추가
를 PATH = $ 경로를 내보내기 : / usr / 지방 / PHP7 / 빈 #이 단계는 우리가 글로벌 PHP는 명령을 사용할 수 있습니다
(3 ) 소스의 / etc / 프로필 # 변경 사항이 적용 프로파일을 만들기
(4) PHP -i //보기 구성 정보

첫 번째 4 단계를 수행하면 성공적으로 PHP가 성공적으로 설치되었는지, 다음, PHP 정보를 출력한다.

##보기 PHP를 사용 도움말

$ PHP는 -h

## PHP의 버전을 볼 수 있습니다

$ PHP는 -v

6. php.ini의 설정 파일

$ PHP는 -i | 그렙의 php.ini

구성 파일 (php.ini 파일) 경로 => / usr / 지방 / php7
로드 구성 파일 => /usr/local/php7/php.ini

설치 패키지 디렉토리에 구성 파일 : PHP-7.3.8은 /
php.ini의 개발 모델 개발 // 버전
의 php.ini-생산 // 생산 버전의 모드
여기, 우리는 생산 버전의 모드를 선택 지정된 경로에 복사

$ CP는 php.ini 생산 /usr/local/php7/php.ini

<참고>의 php.ini 파일 그렇지 않으면 php.ini 파일을 수정 고립 -i 위치 일치, PHP는 안에 있어야 디렉토리가 유효하지 않습니다.

제 작곡가 설치

> wget을 https://getcomposer.org/composer.phar
> CP의 composer.phar는 / usr / 빈 / 작곡가
> CD는 / usr / 빈; U는 chmod + X 작곡가
> 합성기 -v

당신은 작곡가의 버전 정보를 인쇄 할 경우, 작곡가는 설치가 완료된 것입니다.

문제가 발생

【问题】 오류 : 14090086 : SSL 루틴 : ssl3_get_server_certificate : 인증서가 실패 확인

1. 인증서를 다운로드합니다. https://curl.haxx.se/ca/cacert.pem, 저장 경로 : /home/lbs/cert/cacert.pem (이 경로의 정의)
2. 수정의 php.ini 설정 파일
> CD / usr / 지방 / PHP7 /, LS
> 빔 php.ini의
openssl.cafile = /home/lbs/cert/cacert.pem 검토

[참고]

centos7 소스 코드를 컴파일하고 PHP를 설치  https://www.cnblogs.com/l5gw/p/10992958.html을

php7.1.4의 isFinite에 컴파일하는 기준은 정의되지 않은 나타납니다     https://blog.csdn.net/letshi/article/details/71079677

리눅스 작곡가에서 설치  https://blog.csdn.net/lifei15731208550/article/details/91039823

 

추천

출처www.cnblogs.com/yunfan1024/p/11316641.html