>  기사  >  백엔드 개발  >  centos는 php php-fpm을 설치하고 nginx를 구성합니다.

centos는 php php-fpm을 설치하고 nginx를 구성합니다.

WBOY
WBOY원래의
2016-08-08 09:25:001032검색

PHP 소스 코드 패키지 다운로드

http://www.php.net/downloads.php

PHP 설치

tar -xvf php-5.5.13.tar.bz2

cd php-5.5.13

 ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline --without-sqlite3 --without-pdo-sqlite --with-pear

가능한 오류

오류: 구성 오류: xml2-config를 찾을 수 없음

해결 방법:

1. 명령 실행:

sudo yum install libxml2-devel

2. 성공 여부 확인:

find / -name "xml2-config"

오류 발생: 구성 오류: OpenSSL의

을 찾을 수 없음 해결 방법:

yum install openssl openssl-devel

ln -s /usr/lib64/libssl.so /usr/lib/

오류 발생: 구성: 오류: BZip2 배포판을 다시 설치하세요

해결책:

yum install bzip2 bzip2-devel

오류 발생: 구성: 오류: libcurl 배포판을 다시 설치하세요. -easy.h는 /include/curl/

해결 방법:

yum -y install curl-devel

오류 발생: 구성: 오류: mcrypt.h를 찾을 수 없습니다. libmcrypt를 다시 설치하십시오.

해결책:

sudo yum install libmcrypt libmcrypt-devel mcrypt mhash

오류 발생: 구성: 오류: readline을 다시 설치하십시오 - readline을 찾을 수 없습니다. .h

해결책:

sudo yum install readline-devel

컴파일

make 

make install 

가능한 오류

PHP5.5 컴파일 시 오류가 발생했습니다. make

make: *** [ext/fileinfo/ libmagic/apprentice.lo ] 오류 1

해결 방법:
이 문제는 메모리가 1G 미만이기 때문에 발생합니다. fileinfo 지원 비활성화 fileinfo 비활성화

./configure에 옵션 추가:

--disable-fileinfo   

환경 변수 구성

환경 변수에 PHP 명령 추가

vim /etc/profile

PATH=$PATH:/usr/local/php/bin

export PATH

을 추가하면 변경 사항이 즉시 적용됩니다.

. /etc/profile 或 source /etc/profile

을 실행하여 환경 변수를 확인하세요.

echo $PATH

PHP 버전 보기

php -v 

PHP 5.5.13(cli)(빌드: 2014년 6월 20일 11:11: 26)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

php-fpm 시작 구성

cd /usr/local/php/etc

cp php-fpm.conf.default php-fpm.conf

php-fpm 시작

sudo /usr/local/php/sbin/php-fpm

nginx 구성

nginx 구성 파일 수정(/etc/nginx/conf.d) /default.conf)

location / {

root web根目录;//在服务器中的目录

index index.html index.htm index.php;

}

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000; //这个iP和端口对应php-fpm设置的端口

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME web根目录$fastcgi_script_name;

include fastcgi_params;

}

nginx 다시 시작

/etc/init.d/nginx restart

웹 루트 디렉터리에 index.php 생성

브라우저에 http://ip/index.php를 입력하여 성공했는지 확인하세요.

//참고: 자신의 구성에 따라 웹 루트 디렉터리를 수정하세요. 예를 들어 내 디렉터리는 /usr/share/nginx/html입니다.

php-fpm을 시작할 때 오류가 발생하면 www에 대한 uid를 가져올 수 없습니다. php-fpm.conf의 사용자를 nginx로, 그룹을 nginx로 수정하세요


위 내용은 php php-fpm의 centos 설치와 nginx 설정을 포함한 내용을 소개하고 있는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.