CentOS 7.0 에서 PHP 5.6.30 서 비 스 를 설치 하 는 튜 토리 얼 에 대한 상세 한 설명

php-fpm
nginx 자 체 는 PHP 를 처리 할 수 없습니다.웹 서버 일 뿐 입 니 다.요청 을 받 은 후에 phop 요청 이 라면 phop 해석 기 에 보 내 처리 하고 결 과 를 클 라 이언 트 에 게 되 돌려 줍 니 다.
nginx 는 일반적으로 요청 을 fastcgi 관리 프로 세 스 로 처리 합 니 다.fascgi 관리 프로 세 스 는 cgi 하위 프로 세 스 처리 결 과 를 선택 하고 nginx 로 되 돌려 줍 니 다.
PHP-FPM 은 PHP FastCGI 관리자 로 PHP 에 만 사 용 됩 니 다.
PHP 는 5.3.3 이후 phop-fpm 에 phop 소스 코드 핵심 을 기록 했다.그 러 니까 따로 다운로드 할 필요 없어.
PHP 다운로드 주소 가 져 오기
왜 5.6.30 버 전 을 선 택 했 습 니까?공 부 는 연구 가 아니 기 때 문 입 니 다.물론 7.0 에 많은 PHP 의 새로운 특성 이 추가 되 었 고 성능 도 향상 되 었 습 니 다.연구 라면 한 번 고생 할 수 있 습 니 다.나중에 시간 이 나 면 7.0 버 전과 각 PHP 버 전 사이 에서 어떻게 전환 하 는 지 다시 이야기 할 수 있 습 니 다.
php 홈 페이지 열기:http://php.net/php 버 전 목록 보기

오른쪽 클릭,링크 주 소 를 복사 하고 원 격 호스트 에 로그 인하 여 이 소프트웨어 를 다운로드 합 니 다.

# wget http://au1.php.net/get/php-5.6.30.tar.gz/from/this/mirror
다운로드 한 것 은 mirror 파일 로 우리 가 필요 로 하 는 파일 이름 으로 바 꾸 었 습 니 다.

#mv mirror php-5.6.30.tar.gz#tar zxvf php-5.6.30.tar.gz#cd php-5.6.30
설치 설정
디 렉 터 리 에 들 어가 면 설치 할 때 설치 디 렉 터 리 를/usr/local/php/에 설정 해 야 합 니 다.

#./configure 
--prefix=/usr/local/php 
--with-curl 
--with-freetype-dir 
--with-gd 
--with-gettext 
--with-iconv-dir 
--with-kerberos 
--with-libdir=lib64 
--with-libxml-dir 
--with-MySQL 
--with-mysqli 
--with-openssl 
--with-pcre-regex 
--with-pdo-mysql 
--with-pdo-sqlite 
--with-pear
 --with-png-dir 
--with-xmlrpc 
--with-xsl 
--with-zlib 
--enable-fpm 
--enable-bcmath 
--enable-libxml 
--enable-inline-optimization 
--enable-gd-native-ttf 
--enable-mbregex 
--enable-mbstring 
--enable-opcache 
--enable-pcntl 
--enable-shmop 
--enable-soap 
--enable-sockets 
--enable-sysvsem 
--enable-xml 
--enable-zip
설정 과정 에서 다음 과 같은 오 류 를 보고 할 수 있 습 니 다.
오류 1:

xml2-config not found. 
Please check your libxml2 installation.
해결 방법
libxml 2 관련 구성 요소 설치

#yum install libxml2#yum install libxml2-devel -y
오류 2:

Please reinstall the libcurl 
distribution - 
easy.h 
should be in
 <curl-dir>/include/curl/
curl 관련 구성 요소 설치

#yum install curl curl-devel
오류 3:

configure: error: png.h not found.
libpng 관련 구성 요소 설치

#yum install libpng#yum install libpng-devel
오류 4:

freetype-config not found.
freetype 관련 구성 요소 설치

#yum install freetype-devel
오류 5:

xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution
libxslt 관련 구성 요소 설치

#yum install libxslt-devel
좋 습 니 다.우리 가 아래 의 이 말 을 보 았 을 때,당신 의 phop 설정 이 완료 되 었 음 을 설명 합 니 다!

다음 에 우 리 는 컴 파일 설치 만 하면 php 설 치 를 완성 할 수 있다

#make && make install
이 말 을 보면 설치 가 완료 되 었 음 을 나타 낸다!

안전 을 위해 서,우 리 는 make test 를 해서 정말 성 공 했 는 지 확인 합 시다.
php.ini 설정
우선 저희 가 설정 해 야 할 것 은 php.ini 라 는 파일 입 니 다.
설치 디 렉 터 리 에 두 개의 파일 이 있 습 니 다php.ini-development php.ini-productionphp.ini-production 온라인 버 전 사용
php.ini-development 개발 버 전 사용
저 희 는 development 를 선택 하여 설정 합 니 다.

# cp php.ini-development /usr/local/php/lib/php.ini
php-fpm 설정
php-fpm 프로필 복사

#cp -R ./sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
복사 사용 파일

#cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm(   ,     1)
시동 을 걸다

#/etc/init.d/php-fpm
php 가 시작 되 었 는 지 확인

#ps aux | grep php

이 를 보면 phop 이 시작 되 었 음 을 나타 낸다!
재 부팅 및 닫 기

#kill -9    
#/etc/init.d/php-fpm
Nginx 지원 PHP 설정
nginx 홈 디 렉 터 리 에 들 어가 기,/usr/local/nginx;

#cd /usr/local/nginx
설정 디 렉 터 리 에 들 어가 기

#cd conf
Nginx PHP 지원 nginx.conf 수정 필요

#vim nginx.conf
다음 코드 를 대신 열 어 Nginx 가 PHP 를 지원 하도록 합 니 다.server 코드 세그먼트 에 있 습 니 다.

수정 이 완료 되 었 습 니 다.이 코드 는 빨간색 부분 이 우리 호스트 디 렉 터 리/usr/www 으로 바 뀌 었 습 니 다.fastcgi 를 수정 해 야 합 니 다.param SCRIPT_FILENAME 가 대응 하 는 디 렉 터 리 를 가리 키 면 됩 니 다:

홈 디 렉 터 리 를/usr/www 로 설정 합 니 다.

루트 줄 을 설명 하고 줄 을 추가 합 니 다:루트/usr/www;
저장 종료.
Nginx 장의 설명 에 따 르 면 우 리 는 Nginx 서 비 스 를 다시 시작 합 니 다.

#/etc/init.d/nginx restart
만약 우리 가 Nginx 에 있 는 방법 에 따라 설정 하지 않 았 다 면,다음 과 같은 방식 으로 Nginx 서 비 스 를 다시 시작 할 수 있 습 니 다.

# /usr/local/nginx/sbin/nginx -s reload
 재 부팅 성공!다음은/usr/www 디 렉 터 리 에 새 파일 을 추가 합 니 다.

#vim /usr/www/phpinfo.php
다음 내용 삽입

<?php phpinfo(); ?> 
브 라 우 저 에서 http:/원 격 ip/phpinfo.php 열기

이 페이지 를 보 았 습 니 다.축하합니다.PHP 설정 이 완료 되 었 습 니 다.이 페이지 에서 모든 phop 의존 구성 요 소 를 볼 수 있 습 니 다.다음 절 에 저 는 이 페이지 에 대해 자세히 설명 하 겠 습 니 다.이 절 에 의문 이 있 으 면 댓 글 창 에서 저 와 토론 하 시 는 것 을 환영 합 니 다.댓 글 이 있 으 면 꼭 돌아 가 겠 습 니 다.^ ^ 
주석.
php 자동 시작 및 php 서비스 편리 방식 설정
위의 방법 에서 저 는 phop-fpm 서 비 스 를 복사 하 는 데 문제 가 생 겼 습 니 다.phop-fpm 의 실행 가능 한 파일 을/etc/init.d/디 렉 터 리 에 직접 복사 하지 말고 phop 을 준비 한 init.d.phop-fpm 에 복사 해 야 합 니 다.

#cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
php-fpm 서 비 스 를 chkconfig 목록 에 추가 하기

#chkconfig --add php-fpm
자동 시작 설정

#chkconfig php-fpm on
나중에 php 를 다시 시작 하고 정지 하 는 방식 은?

#service php-fpm start
#service php-fpm stop
#service php-fpm restart
#service php-fpm reload
위 는 나의 문제 이 니 모두 제때에 정정 해 주 십시오.

좋은 웹페이지 즐겨찾기