설치 단계
: 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