가장 상세한 리눅스 PHP는 설치 과정

이 문서와 가장 상세한 리눅스의 PHP 설치 프로세스를 공유하고 nginx를 구성, 뒷면이 설치되어 PHP와 MySQL 설치의 설치를 쓸 수 있지만 시간이 제한되고, 모든 쓰기 때문에 별도로, 너무 오래에 종이를 넣어 설치 후 PHP의 MySQL은 구성된다.

 

A는 : 설치된 PHP를 확인

설치의 그렙 PHP 냠리스트 | 1) 냠 체크를 설치

2) RPM 설치 확인 : 회전 수 -qa | 그렙 PHP

3)이 같은 프로그램의 PHP의 실행을 찾는 등 여러 가지 쿼리,, 또는 자신의 컴파일러 설치 -ef 프로세스 PS 확인 | 그렙 PHP와 다른 방법을.

두 : 당신이 PHP가 설치되어 선택하지 않으면 냠 물론, 설치 XXXX 설치와 함께, 당신은 너무 많은 문제를 초기 소프트웨어 사전 설치된 PHP를 준비 할 수 있습니다, 자신의 설치를 컴파일 할 수있는 문제가 아니라 여기에 자세히 설명했다.

1) ZLIB와 ZLIB-(STABLE) ZLIB 데이터 압축 라이브러리가 제공뿐만 아니라 nginx를 프런트 엔드 소프트웨어로 인해 컴파일 PHP로 ZLIB의 ZLIB 확장 요구에, 그리고 ZLIB-의 devel 컴파일러 zlib.h이 헤더 파일, 헤더 파일을 사용해야합니다 그리고, 그러므로, 당신은 ZLIB-(STABLE)을 다운로드해야합니다.

2) libxml2를 libxml-(STABLE) libxml2를 c는 언어 XML 라이브러리, 당신은 XML, XPath 쿼리 및 지원뿐만 아니라 일부 지원 XSLT 변환에 다양한 작업을 간단히 수행 할 수 있습니다.

3) libxslt를하고 libxslt를-(STABLE)가 xslt.config 파일을 찾을하라는 메시지가 표시됩니다 설치되어 있지 않은 경우 libxslt를-(STABLE), XSLT의 XML 변환은 다른 형식으로 확장됩니다.

3)하려면 openssl 및하려면 openssl-(STABLE) 독점 계층 보안 코드 라이브러리

4) JPEG IJG JPEG 라이브러리는 PHP의 GD 라이브러리를 필요합니다.

5)의 libpng는 캔 도움말 독자가 쉽게 파일 pngpng 필요한 PHP의 GD 라이브러리의 각 라인을 교체하는 것이 더 복잡한 크로스 플랫폼 pngpng 문서 라이브러리는 C 언어를합니다.

6) FreeType에서와 FreeType에서-(STABLE)가 설치되지 않았거나 버전이 너무 낮 그렇다면, 소프트웨어 GD 라이브러리에 의존 둘 글꼴 다양한 형식에 액세스 할 수있는 통합 인터페이스를 제공, 무료 오픈 소스 및 휴대용 글꼴 엔진 설치 시간의 컴파일러 확장은 다음 그림에서 오류가 파일을 ft2build.h 때문에 phptime 세트가 오류 삽입 GD 라이브러리를 설치, 추가 설치도, 불평하지 않습니다 -devel.

7) GD는 GD PHP 정보를 처리하는 그래픽 인

8) 컬, 내 버전으로 인해 냠가 설치 wget을 곱슬 곱슬 다운로드 타르 압축 해제 후, 즉, 매우 간단하므로 자신의 컴파일러 설치를 지시, 너무 낮은, 새로운 / usr / 지방 / 컬 폴더, 다음을 입력 컬 폴더 구성 파일을 추출하고. / 구성 - 접두사 = / usr / 지방 / 컬 즉시, 그리고 마지막으로 메이크업이 설치 설치합니다.

참고 : XXX-(STABLE) 정적 라이브러리와 헤더 파일, 심지어 소스 코드를 포함 XXX 소프트웨어 개발 키트입니다.

세 : PHP 다운로드 및 설치

wget과 : 1) PHP 파일 tar.gz의 다운로드 wget을을 사용하여 

2) tar.gz 파일을 추출 : 타르 zxvf PHP-7.2.2.tar.gz

구성에서 mkdir / usr / 지방 / PHP는, PHP와 다음, 추출 후 설치 패키지 파일 폴더를 입력 : 3) 새로운 PHP 폴더를 설치하는 것입니다 :

./configure를 --prefix = / usr / 지방 / PHP --with 컬 = / usr / 지방 / 컬 --with-FreeType에서 --with-DIR-GD --with-gettext에 --with-의 iconv-DIR- 가진 - - - 커버 로스 --with LIBDIR = lib64에 --with-libxml-DIR --with-mysqli --with-의 openssl --with-PCRE 정규식 --with PDO - 투 - MySQL --with-PDO-sqlite- 가진 - - 배 - PNG는-DIR에게 --with --with-XMLRPC은 --with에게-XSL --with-zlib을하는 것은 --enable-FPM --enable-bc 수학 --enable-libxml --enable-인라인 최적화 - 가능 -mbregex --enable-mbstring --enable-소켓 --enable-opcache --enable-pcntl --enable-은 shmop --enable-비누 --enable-SYSVSEM --enable-XML --enable 지퍼

 

참고 :

--prefix = 설치 디렉토리

--with- 패키지 이름 [= 패키지 디렉토리]

기능을 활성화 --enable- 필요

네 : 구성 PHP 관련 문서

PHP 설정 파일입니다 1) 구성 php.ini 파일 : CP /home/myload/php-7.2.2/php.ini-development /usr/local/php/lib/php.ini

 

2) 구성 PHP-fpm.conf, 이것은 PHP-FPM 구성 파일은 다음과 같습니다 CP /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

3) 구성 www.conf, 사용자 구성 파일 : CP 등 / php에-fpm.d / www.conf.default 등 / php에-fpm.d / www.conf

편리한 시작 PHP 4) 복사 PHP-FPM있는 init.d 시작 파일 폴더 : CP -R sbin에 / PHP-FPM /etc/init.d/php-fpm

다섯 : 시작 PHP는 설치의 성공 여부를 결정

즉시 명령 /etc/init.d/php-fpm을 실행

여부 활성화에 확인 : PS -ef를 | 그렙 PHP는 중 일부 진행 PHP를보고 시작할 수 있습니다

식스 : 후 성공적인 설치 지원 구성 Nginx와 PHP

1) php.ini 파일을 변경, 정력 /usr/local/php/lib/php.ini

이 구성에 의해 cgi.fix_pathinfo = 1을 찾아 주석을 제거하고 = 0 cgi.fix_pathinfo 교체, nginx를 PHP 구성 관련 지원 또는 전용 보안 위반의 nginx를 PHP에서, 여기 경우는 하나의 사용자에 의해 감소되고 여기에 속하지 않는 당사자가 트로이 목마에 의해 업로드 할 사진을 업로드 한 다음 웹 사이트 주소를 통해 이미지를 액세스하고, PHP /xxx.php 추가하는 것은 주소에서 그림 파일로 실행할 수 있습니다, 그것은 nginx를 문제의 존재만을 아파치를해야하며하지 IIS를합니다 문제

위의 문제는 직접적으로 상당히 자세하게 새 형제 블로그, 쓰기 생각할 수 있습니다 : HTTP : //

2) 특정 웹 구성 및 사용자 그룹

WWW 사용자 그룹을 추가 groupadd WWW를

www가 www가 사용자 그룹에 사용자를 추가은 useradd -g www가 www가

3) PHP-fpm.conf 구성 변경

사용자 = 아무도 노트 아무도 상기 구성 WWW 사용자에 첨가하지 않은 제거

아무도 참고 제거한 기 =, 아무도 상기 구성 WWW 사용자 그룹에 추가하지 않았다

잘못된 주소가 올바른 디렉토리로 변경되면 마지막으로, 포함 된 PHP-fpm.conf 오른쪽 www.conf 주소 디렉토리가 아닌 마지막 값을 확인합니다.

4) 구성 www.conf 변경

사용자 = 아무도 노트 아무도 상기 구성 WWW 사용자에 첨가하지 않은 제거

아무도 참고 제거한 기 =, 아무도 상기 구성 WWW 사용자 그룹에 추가하지 않았다

5) nginx.conf 파일 /etc/local/nginx/conf/nginx.conf 변경

참고 #user = 사용자를 제거하고 대체합니다 아무도 = WWW

는 $ DOCUMENT_ROOT에서 삭제 위치는 ~ \ .PHP $ {...}이 코드를 주석 회전 / 스크립트 교체 fastcgi_param

마지막으로, 대안 가정의 index.php 등을 확인하기 위해 나중에 교체 / {...}의 index.php에서 인덱스 위치를 추가

6) 다시 시작 PHP-FPM과 nginx를 다시 시작 /etc/init.d/php-pfm에 모든 PHP-FPM을 죽일 수 있습니다, / usr / 지방 / Nginx의 경우 / sbin / nginx를 -s 정지 후, nginx를 중지 할 수 있습니다 / usr / 지방 / Nginx의 경우 / sbin / PHP를 다시 시작 즉시 실행합니다.

7) 단지 HTML 파일에서 PHP 디렉토리를 생성, 내용은 ()은 phpinfo이며, 구성이 성공하면 올바른 PHP 관련 정보가 제대로 표시하면 다음 볼 수있는 브라우저에서 파일 주소를 액세스 할 수 있습니다.

세븐 : 지원 PHP와 아파치, 후속 계속 될 추가 ...

 

나는 몇 가지 정보를 컴파일 승천, 포함하여 어디서부터 시작 도움이 모든 사람에게 희망보다도 많은 PHPer 항상 고급 시간에 몇 가지 문제와 병목 현상을 발생, 방향의 아무 의미가, 내가 알고하지 않는 더 많은 비즈니스 코드를 작성 이에 국한되지 : 분산 아키텍처, 높은 확장 성, 고성능, 동시성, 서버 성능 튜닝, TP6, laravel, YII2, 레디 스 , Swoole, Swoft, 카프카, MySQL의의 최적화, 쉘 스크립트, 부두 노동자, 마이크로 서비스, Nginx에 등 고급 건조 제품에 필요한 고급 지식 공유에 모두 무료로 할 수있다, 나는 공식 그룹에 가입해야 여기를 클릭하십시오 .

추천

출처www.cnblogs.com/a609251438/p/12088717.html