>  기사  >  백엔드 개발  >  nginx 다중 버전 PHP에 대한 자세한 설명

nginx 다중 버전 PHP에 대한 자세한 설명

小云云
小云云원래의
2018-03-10 11:22:552408검색

이 기사는 주로 nginx 다중 버전 PHP를 공유합니다. 이 기사는 주로 설치 단계를 가르치고 도움이 되기를 바랍니다.

php7.2 공식 웹사이트 다운로드 tar -xzvf...

종속성이 거의 없는 것은 무엇이든 설치하세요

yum -y install readline-devel libxslt libxslt-devel./configure --prefix=/usr/local/php72 \--exec-prefix=/usr/local/php72 \--with-config-file-path=/usr/local/php72/etc \--enable-fpm \--with-fpm-user=www \--with-fpm-group=www \--enable-inline-optimization \--disable-debug \--disable-rpath \--enable-shared \--enable-soap \--with-libxml-dir \--with-xmlrpc \--with-openssl \--with-mhash \--with-pcre-regex \--with-sqlite3 \--with-zlib \--enable-bcmath \--with-iconv \--with-bz2 \--enable-calendar \--with-curl \--with-cdb \--enable-dom \--enable-exif \--enable-fileinfo \--enable-filter \--with-pcre-dir \--enable-ftp \--with-gd \--with-openssl-dir \--with-jpeg-dir \--with-png-dir \--with-zlib-dir \--with-freetype-dir \--enable-gd-jis-conv \--with-gettext \--with-gmp \--with-mhash \--enable-json \--enable-mbstring \--enable-mbregex \--enable-mbregex-backtrack \--with-libmbfl \--with-onig \--enable-pdo \--with-mysqli=mysqlnd \--with-pdo-mysql=mysqlnd \--with-zlib-dir \--with-pdo-sqlite \--with-readline \--enable-session \--enable-shmop \--enable-simplexml \--enable-sockets \--enable-sysvmsg \--enable-sysvsem \--enable-sysvshm \--enable-wddx \--with-libxml-dir \--with-xsl \--enable-zip \--enable-mysqlnd-compression-support \--with-pear \--enable-opcache

컴파일 및 설치

make ZEND_EXTRA_LIBS='-liconv' && make install

관련 파일 복사

cp php.ini-production /usr/local/php72/etc/php.inicp /usr/local/php72/etc/php-fpm.conf.default /usr/local/php72/etc/php-fpm.confcp /usr/local/php72/etc/php-fpm.d/www.conf.default /usr/local/php72/etc/php-fpm.d/www.confcp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm72cp sapi/fpm/init.d.php-fpm /usr/local/php72/bin/php-fpm72chmod +x /etc/init.d/php-fpm72

별칭 구성

mkdir /usr/local/php72/bin/72cp /usr/local/php72/bin/php /usr/local/php72/bin/72/php72cp /usr/local/php72/bin/pecl /usr/local/php72/bin/72/pecl72cp /usr/local/php72/bin/php-cgi /usr/local/php72/bin/72/php-cgi72cp /usr/local/php72/bin/php-config /usr/local/php72/bin/72/php-config72cp /usr/local/php72/bin/phpize /usr/local/php72/bin/72/phpize72

환경 변수에 추가

vim /etc/profilePATH=$PATH:/usr/local/php72/bin/72export PATH

변경 사항을 적용하려면

source /etc/profile

해당 pecl 구성을 수정하세요

pecl72 config-set php_ini /usr/local/php72/etc/php.ini  # 发现配置不生效

~/.pearrc 파일은 pecl 구성 파일의 캐시 파일입니다. , 확장이 설치된 후 php_ini가 자동으로 추가됩니다. php.ini 항목의 값을 수정하여 적용하세요

Swoole 확장 설치

pecl72 install swoole

memcached 확장 설치

yum install -y libmemcached-devel libmemcachedpecl72 install memcached输入 libmemcached-dir/usr

이벤트 설치 Extension

pecl72 install event    # 全部默认值

mongodb 확장 설치

pecl72 install mongodb

rdkafka 확장 설치

pecl72 install rdkafka

redis 확장 설치

pecl72 install redis# 会问是否开启压缩, 建议不开启 回车默认值

mcrypt 확장을 설치하세요. php7.2가 핵심 패키지인 mcrypt에서 mcrypt를 제거했기 때문입니다. 라이브러리가 오랫동안 업데이트되지 않았습니다. 민감한 동의어 사전 필터링을 위해 open_ssl의

pecl72 install channel://pecl.php.net/mcrypt-1.0.1  # 回车默认值

을 사용하여 trie_filter.so를 설치하는 것이 공식적인 권장 사항입니다. 오류가 있는지, 모듈이 올바르게 설치되었는지 확인하세요

# 依赖 libdatrie 库 需要提前安装# 参考# https://github.com/zzjin/php-ext-trie-filter/tree/php7# 注意 phpize ---> phpize72; --with-php-config=/usr/local/php72/bin/php-configphpize72./configure --with-php-config=/usr/local/php72/bin/php-configmake && make install# 修改对应的 php.ini 添加 extension="trie_filter.so"

/usr/local/php72/etc/php-fpm.d

php72 -m

에서 www.conf 구성 파일을 수정하세요. php-fpm72

大概 36 行listen = /tmp/php-cgi72.sock

시작 시 php-fpm72가 부팅 시 자동으로 시작되도록 구성

/etc/init.d/php-fpm72 start

nginx conf 폴더에 다음 내용이 포함된 활성화-php72.conf를 추가하세요

chkconfig --add php-fpm72chkconfig php-fpm72 onchkconfig # 检查一下

nginx -t ok nginx reload

php-cgi72.sock

location ~ [^/]\.php(/|$){fastcgi_index index.php;fastcgi_pass unix:/tmp/php-cgi72.sock;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}
의 권한과 그룹 소유자를 수정하세요

위 내용은 nginx 다중 버전 PHP에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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