>  기사  >  백엔드 개발  >  Nginx 시리즈(4.nginx 및 PHP)

Nginx 시리즈(4.nginx 및 PHP)

WBOY
WBOY원래의
2016-08-08 09:24:55933검색

1. PHP 다운로드

다운로드 주소: http://php.net/downloads.php

2. PHP 종속 라이브러리

<code>yum install <span>-y</span> libxml2 libxml2<span>-devel</span> gd<span>-devel</span></code>

3. php 컴파일

1.php 컴파일 매개변수 구성

<code><span>.</span>/configure <span>--</span>prefix<span>=</span>/web/php <span>--</span><span>with</span><span>-config</span><span>-file</span><span>-path</span><span>=</span>/web/php/config <span>--</span><span>with</span><span>-gd</span><span>\</span><span>--</span>enable<span>-mbstring</span><span>--</span><span>with</span><span>-pdo</span><span>-mysql</span><span>--</span><span>with</span><span>-mysql</span><span>--</span>enable<span>-fpm</span></code>

다음 내용을 출력하면 구성 성공

2.

<code><span>make</span> && <span>make</span> install</code>

다음 내용을 출력하면 구성이 성공합니다

4. php-fpm을 시작합니다

1. php 디렉토리

<code>cp /home/download/php/sapi/fpm/php<span>-fpm</span> /web/php/bin/php<span>-fpm</span></code>

2. php 구성 파일을 config 디렉토리에 복사합니다

<code>mkdir -p /web/php/config
<span>cp</span> /home/download/php/php<span>.ini</span>-development /web/php/config/php<span>.ini</span><span>#生成环境下复制php.ini-production</span></code>

3. php-fpm 구성 파일을 config 디렉토리에 복사합니다

<code><span>cp</span> /home/download/php/sapi/fpm/php-fpm<span>.conf</span> /web/php/config/</code>

4. php-fpm 시작

<code><span>.</span>/php<span>-fpm</span><span>-y</span> /web/php/php<span>-fpm</span><span>.</span>conf</code>

5. nginx 구성 및 nginx 시작
1. php를 지원하도록 nginx 구성 파일 수정

<code>location ~ \.php<span>$ </span>{
            root           /web/www;
            fastcgi_pass   <span>127.0</span>.<span>0</span>.<span>1</span><span>:</span><span>9000</span>;
            fastcgi_index  index.php;
            <span>include</span>        fastcgi_params;
            fastcgi_param   <span>SCRIPT_FILENAME</span><span>$document_root</span><span>$fastcgi_script_name</span>;
            fastcgi_param   <span>SCRIPT_NAME</span><span>$fastcgi_script_name</span>;
        }</code>

2. nginx 서비스 시작

<code>service nginx <span><span>start</span></span></code>

다음 내용이 출력되면 구성 성공

5 , PHP 컴파일 매개변수에 대한 자세한 설명

구체적인 매개변수 의미는 ./configure –help를 사용하여 볼 수 있습니다.

목록은 다음과 같습니다(일부 매개변수는 설명되지 않음).
PHP 설치 디렉터리 지정
–prefix=/usr/local/php

php.ini 위치 지정
–with-config-file-path=/usr/local/php/etc

mysql 설치 디렉터리, mysql 지원
–with-mysql=/usr/local/mysql

mysqli 확장 기술은 MySQL 저장 프로시저를 호출하고 MySQL 트랜잭션을 처리할 수 있을 뿐만 아니라 데이터베이스에 더욱 안정적으로 액세스할 수 있게 해줍니다.
–with-mysqli=/usr/local/mysql/bin/mysql_config

apache 통합 apxs 함수는 mod_so의 LoadModule 명령을 사용하여 지정된 모듈을 Apache에 로드하고 SO 모듈을 열려면 Apache가 필요합니다.
–with-apxs2=/usr/local/apache/bin/apxs

옵션 지시문 –with-iconv-dir은 PHP를 컴파일할 때 시스템에서 iconv의 경로를 지정하는 데 사용됩니다. 그렇지 않으면 기본 경로는 다음과 같습니다. 스캔했습니다.
–with-iconv-dir=/usr/local

–with-freetype-dir 자유형 글꼴 라이브러리 지원 켜기
–with-jpeg-dir JPEG 이미지 지원 켜기
–with-png-dir png 이미지 지원 켜기
–with-zlib-dir은 http 압축 전송을 위한 zlib 라이브러리 지원을 활성화합니다
–with-libxml-dir libxml2 라이브러리 지원 켜기
–disable-rpath 추가 런타임 파일 닫기
–enable-bcmath는 이미지 크기 조정을 활성화합니다. 이 모듈은 zabbix 모니터링을 사용할 때 사용됩니다
–enable-shmop –enable-sysvsem 이를 통해 PHP 시스템이 관련 IPC 기능을 처리할 수 있습니다.
–enable-inline-optimization 스레드 최적화
–with-curl 컬 탐색 도구 지원 켜기
–with-curlwrappers 컬 도구를 사용하여 URL 스트림 열기
–enable-mbregex
–enable-fpm 이 매개변수는 CGI 모드로 설치된 시작 프로그램
PHP-fpm 패치를 적용한 후에만 사용할 수 있습니다. –enable-mbstring 멀티바이트, 문자열 지원
–with-mcrypt mcrypt 알고리즘 확장
–with-mhash mhash 알고리즘 확장
–with-gd gd 라이브러리 지원 켜기
–enable-gd-native-ttf는 트루타입 문자열 함수 라이브러리를 지원합니다
–with-openssl openssl 지원, https 전송을 암호화할 때 사용
–enable-pcntl FreeTDS를 사용해야 하며 mssql을 연결하는 데 사용될 수 있습니다
–enable-sockets 소켓 지원 켜기
–with-xmlrpc xml-rpc의 c 언어 열기
–enable-zip zip 지원 켜기
–enable-ftp FTP 지원 켜기

–with-bz2 bz2 파일 지원 켜기
–without-iconv는 iconv 기능을 끄고 문자 집합 간을 변환합니다.
–with-ttf는 freetype1.* 지원을 활성화하므로 추가할 필요가 없습니다
–with-xsl은 XSLT 파일 지원을 활성화하고 libXML2 라이브러리를 확장하며 libxslt 소프트웨어가 필요합니다
–with-gettext는 코딩 라이브러리에서 사용되는 gnu의 gettext 지원을 활성화합니다
–with-pear는 PHP 확장에 사용되는 pear 명령에 대한 지원을 활성화합니다.
–enable-calendar 캘린더 확장 기능을 켜세요
–enable-exif 이미지 메타데이터 지원
–enable-magic-quotes 매직 따옴표 지원

–disable-debug 디버깅 모드 끄기
–with-mime-magic=/usr/share/file/magic.mime 매직 헤더 파일 위치

CGI 설치에만 사용되는 매개변수

–enable-fastCGI는 PHP를 시작하기 위해 fastcgi 모드를 지원합니다.
–enable-force-CGI-redirect 리디렉션에서 PHP 시작
–with-ncurses는 ncurses 화면 그리기 및 텍스트 터미널 기반 그래픽 상호 작용 기능을 지원하는 동적 라이브러리입니다
–with-gmp는 사양을 지원해야 합니다
–enable-dbase DBA를 공유 모듈로 생성
–with-pcre-dir=/usr/local/bin/pcre-config perl 일반 라이브러리 설치 위치
–disable-dmalloc
–with-gdbm dba에 대한 gdbm 지원
–enable-sigchild
–enable-sysvshm
–enable-zend-multibyte zend의 멀티바이트 지원
–enable-wddx
–enable-soap

6. 참고 주소

1.php 공식 설치 가이드: http://php.net/manual/zh/install.unix.nginx.php

이상 내용의 측면을 포함하여 Nginx 시리즈(four.nginx 및 php)를 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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