nginxマルチバージョンphpの詳しい解説

小云云
リリース: 2023-03-21 07:32:01
オリジナル
2407 人が閲覧しました

この記事では主に 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
ログイン後にコピー

イベントをインストールします。拡張機能

pecl72 install event    # 全部默认值
ログイン後にコピー

mongodb 拡張機能をインストールします

pecl72 install mongodb
ログイン後にコピー

rdkafka 拡張機能をインストールします

pecl72 install rdkafka
ログイン後にコピー

Redis 拡張機能をインストールします

pecl72 install redis# 会问是否开启压缩, 建议不开启 回车默认值
ログイン後にコピー

php7.2 で mcrypt が削除されたため、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"
ログイン後にコピー

エラーがないか、モジュールが正しくインストールされているかどうかを確認してください

php72 -m
ログイン後にコピー

/usr/local/php72/etc/php-fpm.d にある www.conf 設定ファイルを変更します

大概 36 行listen = /tmp/php-cgi72.sock
ログイン後にコピー

php-fpm72 を起動します

/etc/init.d/php-fpm72 start
ログイン後にコピー

ブート時に自動的に起動するように php-fpm72 を設定します

chkconfig --add php-fpm72chkconfig php-fpm72 onchkconfig # 检查一下
ログイン後にコピー

nginx conf フォルダーに次の内容のenable-php72.confを追加します

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 -t ok nginx reload

php-cgi72.sock

chmod 755 /tmp/php-cgi72.sockchown www:www /tmp/php-cgi72.sock
ログイン後にコピー
の権限とグループ所有者を変更します

以上がnginxマルチバージョンphpの詳しい解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!