亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目次
次に、nginxのシステムスタートアップリンクを作成して起動(dòng)します
initスクリプトのセットアップ
Phalcon 2.0を含むPhalconの複數(shù)のバージョンをインストールするには、Zephir
成功したかどうかを確認(rèn)してください
新しいホストファイルは次のようになります。
ApacheとPHP-FPMを使用してFedora 35に複數(shù)のPHPバージョンをインストールするには、ApacheとPHP-FPMを使用してFedora 35に複數(shù)のPHPバージョンをインストールするには、必要なPHPバージョンをインストールしてインストールする必要があります。アパッチ。次に、各サイトにPHP-FPMバージョンを使用するようにApacheを構(gòu)成する必要があります。これを行うには、各サイトのApache構(gòu)成ファイルを編集し、ProxyPassMatchディレクティブを設(shè)定して正しいPHP-FPMプールを使用します。その後、PHPバージョンごとにPHP-FPMプールを作成する必要があります。最後に、ApacheとPHP-FPMを再起動(dòng)して変更を適用します。
ホームページ バックエンド開発 PHPチュートリアル 1つのサーバーでPHPの複數(shù)のバージョンを?qū)g行する方法

1つのサーバーでPHPの複數(shù)のバージョンを?qū)g行する方法

Feb 19, 2025 am 09:02 AM

1つのサーバーでPHPの複數(shù)のバージョンを?qū)g行する方法

この特定の投稿では、PhalconとPHPの複數(shù)のバージョンをインストールして、単一のWebサーバーで実行するソリューションをデモします。 PHP 5.5.xと5.6.xはここで使用されますが、他のバージョンに置き換えることができます。 PHP-FPMをサポートするサーバーで十分である必要がありますが、Nginxを使用することをお?jiǎng)幛幛筏蓼?。このチュートリアルで使用されている環(huán)境はFedora OSです。Linuxシステムですが、指示は他の *nix OS。

とほぼ同じです。

キーテイクアウト

Fedora OSでPHP 5.5.xおよび5.6.xで示されているように、
    nginxとphp-fpmを使用して、単一のサーバーでPHPの複數(shù)のバージョンを?qū)g行します。
  • GCC、Make、Libtoolなど、必要な開発ツールとライブラリがすべてインストールされていることを確認(rèn)して、ソースからPHPを正常に構(gòu)築します。
  • 複數(shù)のPHPバージョンにアクセスし、PHP-FPMサポートの「Enable-FPM」などの特定のオプションを使用して `。/configure`スクリプトを使用してそれらを構(gòu)成するために、githubからphpソースコードをクローンします。
  • 別のPHPバージョンを個(gè)別のディレクトリ( `/opt/php-5.5`、`/opt/php-5.6`)にインストールして構(gòu)成して、それらを分離し、競合を回避します。
  • nginx構(gòu)成を変更して、サーバー名に基づいて異なるPHPバージョンにトラフィックを向け、異なるPHP環(huán)境を必要とする複數(shù)のアプリケーションの同時(shí)ホスティングを可能にします。
  • 予備ノート
  • このチュートリアルでは、Php 5.5.xのPhalcon 1.3.xとPhp 5.6.xをPhalcon 2.0.0のインストールについて説明します。また、APC、Memcache、Memcached、Ioncubeなどの追加のPHP拡張機(jī)能も構(gòu)築します。
  • nginx
  • のインストール
  • nginxは、Fedora OSで利用可能なパッケージであり、次のようにインストールできます。

次に、nginxのシステムスタートアップリンクを作成して起動(dòng)します

ビルディングphp

PHPから始める前に、PHP5を構(gòu)築するための前提條件をインストールする必要があります。

gccまたはその他のコンパイラスイート。
sudo yum install nginx

libc-devは、ヘッダーを含むC標(biāo)準(zhǔn)ライブラリを提供します

make、これはphpが使用するビルド管理ツールです Configure Scriptを生成するための
sudo chkconfig nginx on
  sudo service nginx start
autoconf(2.59以上)

Automake(1.4以降)、MakeFile.inファイルを生成します

libtool、共有ライブラリを管理するのに役立ちます PHPパーサーを生成するための

バイソン(2.4以降)。

    (オプション)RE2C。これは、PHP lexerの生成に使用されます。 GITリポジトリにはすでに生成されたレクサーが含まれているため、変更を行いたい場合にのみRE2Cが必要になります。
  • centos/fedoraでは、次のコマンドでこれらすべてをインストールできます。
  • その後、ソースコードを取得する必要があります。これを行うには2つの方法があります。PHPのダウンロードページからアーカイブをダウンロードするか、githubからgitリポジトリをクローンすることができます。

    GITからソースコードをチェックすることをお?jiǎng)幛幛筏蓼埂¥长欷?、インストールを最新の狀態(tài)に保ち、さまざまなバージョンでコードを試す簡単な方法を提供するためです。 PHPのパッチを送信したり、リクエストをプルしたりする場合は、Gitチェックアウトも必要です。

    リポジトリをクローンするには、端末で次のコマンドを?qū)g行します。

    デフォルトでは、マスターブランチにいるので、開発バージョンに移動(dòng)したい場合は、安定したブランチをチェックアウトする必要があります。たとえば、
sudo yum install nginx

個(gè)々のビルドステップにアクセスする前に、「デフォルト」PHPビルドのコマンドを?qū)g行する必要があります。これは、gitからのビルドにのみ必要です。
sudo chkconfig nginx on
  sudo service nginx start

./ BuildConfは構(gòu)成スクリプトを生成します。これには數(shù)分かかる場合があります。
sudo yum install gcc libxml2-devel libXpm-devel gmp-devel libicu-devel t1lib-devel aspell-devel openssl-devel bzip2-devel libcurl-devel libjpeg-devel libvpx-devel libpng-devel freetype-devel readline-devel libtidy-devel libxslt-devel libmcrypt-devel pcre-devel curl-devel mysql-devel ncurses-devel gettext-devel net-snmp-devel libevent-devel libtool-ltdl-devel libc-client-devel postgresql-devel bison gcc make
私の意見では、私の意見では、Webサーバー全體を単一のディレクトリに保存するのが最適なので、ここで使用 /選択します。端子を開き、次のコマンドを入力します

./configureスクリプトが上記のステップを介して生成されたら、PHPビルドをカスタマイズするために使用できます。 –help:

を使用して、サポートされているすべてのオプションをリストできます

sudo mkdir /opt/source && cd /opt/source
  git clone git@github.com:php/php-src.git && cd php-src
上記のコマンドには、すべてのAutoCONFベースの構(gòu)成スクリプトによってサポートされているさまざまな一般的なオプションがリストされます。そのうちの1つは、Makeインストールで使用されているインストールディレクトリを変更する-Prefix = dirに既に言及されています。別の便利なオプションは-Cです。これは、config.cacheファイルのさまざまなテストの結(jié)果をキャッシュし、後続の./configureコールを速めます。このオプションを使用することは、すでに動(dòng)作ビルドがあり、異なる構(gòu)成間ですばやく変更したい場合にのみ理にかなっています。

ここにいくつかの便利な設(shè)定があります:

<span>  PHP 5.3:  git checkout PHP-5.3
</span><span>  PHP 5.4:  git checkout PHP-5.4
</span><span>  PHP 5.6:  git checkout PHP-5.6
</span><span>  PHP HEAD: git checkout master </span>

準(zhǔn)備を終えた後、PHPバージョン5.6をインストールします。以下を?qū)g行してください:

最後のスイッチ(–enable-fpm)により、このPHPバージョンはPHP-FPMで動(dòng)作します。このPHP-FPMバージョンをApacheで使用する場合は、-fith-fpm-user = apacheおよび-with-fpm-group = apacheを使用してください。一方、NGINXを使用してこのPHP-FPMバージョンを使用する場合は、-fith-fm-user = nginxおよび - with-fpm-group = nginx。
sudo ./buildconf
を使用してください。

成功したメッセージは、そうであるように端末に印刷する必要があります:

sudo mkdir -p /opt/php-5.6
  sudo mkdir -p /opt/php-5.5

さあ、実際のコンピレーションを?qū)g行するためにMakeを使用できます:

この操作の主な結(jié)果は、有効なSAPIのPHPバイナリ(デフォルトではSAPI/CLI/PHPおよびSAPI/CGI/PHP-CGI)と、モジュール/ディレクトリの共有拡張機(jī)能です。

-Prefix構(gòu)成を使用して、「インストール」を?qū)g行して /usr /local(default)またはその他のディレクトリにphpをインストールできます。この場合、 /opt/php-5.6
./configure --help
です

インストールはINIファイルを作成しないことに注意してください。
[...]

  Usage: ./configure [OPTION]... [VAR=VALUE]...

  To assign environment variables (e.g., CC, CFLAGS...), specify them as
  VAR=VALUE.  See below for descriptions of some of the useful variables.

  Defaults for the options are specified in brackets.

  Configuration:
    -h, --help              display this help and exit
        --help=short        display options specific to this package
        --help=recursive    display the short help of all the included packages
    -V, --version           display version information and exit
    -q, --quiet, --silent   do not print `checking ...' messages
        --cache-file=FILE   cache test results in FILE [disabled]
    -C, --config-cache      alias for `--cache-file=config.cache'
    -n, --no-create         do not create output files
        --srcdir=DIR        find the sources in DIR [configure dir or `..']

  Installation directories:
    --prefix=PREFIX         install architecture-independent files in PREFIX
                            [/usr/local]
    --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                            [PREFIX]

  By default, `make install' will install all the files in
  `/usr/local/bin', `/usr/local/lib' etc.  You can specify
  an installation prefix other than `/usr/local' using `--prefix',
  for instance `--prefix=$HOME'.

  For better control, use the options below.

  Fine tuning of the installation directories:
    --bindir=DIR            user executables [EPREFIX/bin]
    --sbindir=DIR           system admin executables [EPREFIX/sbin]
    --libexecdir=DIR        program executables [EPREFIX/libexec]
    --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
    --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
    --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
    --libdir=DIR            object code libraries [EPREFIX/lib]
    --includedir=DIR        C header files [PREFIX/include]
    --oldincludedir=DIR     C header files for non-gcc [/usr/include]
    --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
    --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
    --infodir=DIR           info documentation [DATAROOTDIR/info]
    --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
    --mandir=DIR            man documentation [DATAROOTDIR/man]
    --docdir=DIR            documentation root [DATAROOTDIR/doc/PACKAGE]
    --htmldir=DIR           html documentation [DOCDIR]
    --dvidir=DIR            dvi documentation [DOCDIR]
    --pdfdir=DIR            pdf documentation [DOCDIR]
    --psdir=DIR             ps documentation [DOCDIR]
 
  [...]

正しいディレクトリにphp.iniとphp-fpm.confをコピーします:

PHPバージョンをもう一度確認(rèn)して確認(rèn)します。
sudo yum install nginx

open /opt/php-5.6/etc/php-fpm.confを調(diào)整し、リッスンラインの設(shè)定を調(diào)整します。未使用のポートに変更する必要があります(たとえば、9001;ポート9000はFedoraが使用している可能性があります)

sudo chkconfig nginx on
  sudo service nginx start
sudo yum install gcc libxml2-devel libXpm-devel gmp-devel libicu-devel t1lib-devel aspell-devel openssl-devel bzip2-devel libcurl-devel libjpeg-devel libvpx-devel libpng-devel freetype-devel readline-devel libtidy-devel libxslt-devel libmcrypt-devel pcre-devel curl-devel mysql-devel ncurses-devel gettext-devel net-snmp-devel libevent-devel libtool-ltdl-devel libc-client-devel postgresql-devel bison gcc make

initスクリプトのセットアップ

新しいPHP-FPMのINITスクリプトを作成することをお?jiǎng)幛幛筏蓼埂P窑い胜长趣?、PHP 5.3はすでにあなたのためにそれを提供しているので、INITスクリプトをディレクトリにコピーして許可を変更します。

sudo mkdir /opt/source && cd /opt/source
  git clone git@github.com:php/php-src.git && cd php-src
initスクリプトの準(zhǔn)備ができました。これで、PHP-FPMを開始、停止、リロードすることができます:

2番目のPHP(5.5.x)
<span>  PHP 5.3:  git checkout PHP-5.3
</span><span>  PHP 5.4:  git checkout PHP-5.4
</span><span>  PHP 5.6:  git checkout PHP-5.6
</span><span>  PHP HEAD: git checkout master </span>
の構(gòu)築

端末を開き、次のコマンドを入力します。

PHP Phalcon拡張機(jī)能の構(gòu)築
sudo ./buildconf

Phalcon 2.0を含むPhalconの複數(shù)のバージョンをインストールするには、Zephir

をインストールする必要があります

PHP拡張機(jī)能をインストールする方法はたくさんあります。 phpize build itを使用します。
sudo mkdir -p /opt/php-5.6
  sudo mkdir -p /opt/php-5.5

PHPIZEは、PHPビルドに使用される./BuildConfスクリプトと同様の役割を果たします。まず、$ Prefix/LIB/PHP/BUILDからファイルをコピーすることにより、PHPビルドシステムを拡張機(jī)能にインポートします。これらのファイルには、acinclude.m4(phpのm4マクロ)、phpize.m4(拡張機(jī)能に設(shè)定され、メインビルド命令が含まれている)、およびrun-tests.php。

次に、PHPIZEはAutoCONFを呼び出して./Configureファイルを生成します。これは、拡張機(jī)能ビルドのカスタマイズに使用できます。 Memcachedのインストールなど、EnableMemcacheを追加する必要があります

覚えておいてください!拡張機(jī)能を構(gòu)築するときは、-PHP-Configのあるオプションを指定する必要があります(PHPのグローバルインストールが1つしかない場合を除く)。それ以外の場合、./configureはPHPバージョンとフラグを正しく決定できません。さらに、PHP-Configスクリプトは、「インストール」コマンドが生成された *.SOファイルを適切な拡張ディレクトリに移動(dòng)することを保証します。

最初のPHP Phalcon(2.0)

の構(gòu)築

成功したかどうかを確認(rèn)してください

./configure --help

拡張機(jī)能がインストールされた後。それをphp.iniファイルに含めることにより、それでもアクティブ化する必要があります。

[...]

  Usage: ./configure [OPTION]... [VAR=VALUE]...

  To assign environment variables (e.g., CC, CFLAGS...), specify them as
  VAR=VALUE.  See below for descriptions of some of the useful variables.

  Defaults for the options are specified in brackets.

  Configuration:
    -h, --help              display this help and exit
        --help=short        display options specific to this package
        --help=recursive    display the short help of all the included packages
    -V, --version           display version information and exit
    -q, --quiet, --silent   do not print `checking ...' messages
        --cache-file=FILE   cache test results in FILE [disabled]
    -C, --config-cache      alias for `--cache-file=config.cache'
    -n, --no-create         do not create output files
        --srcdir=DIR        find the sources in DIR [configure dir or `..']

  Installation directories:
    --prefix=PREFIX         install architecture-independent files in PREFIX
                            [/usr/local]
    --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                            [PREFIX]

  By default, `make install' will install all the files in
  `/usr/local/bin', `/usr/local/lib' etc.  You can specify
  an installation prefix other than `/usr/local' using `--prefix',
  for instance `--prefix=$HOME'.

  For better control, use the options below.

  Fine tuning of the installation directories:
    --bindir=DIR            user executables [EPREFIX/bin]
    --sbindir=DIR           system admin executables [EPREFIX/sbin]
    --libexecdir=DIR        program executables [EPREFIX/libexec]
    --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
    --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
    --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
    --libdir=DIR            object code libraries [EPREFIX/lib]
    --includedir=DIR        C header files [PREFIX/include]
    --oldincludedir=DIR     C header files for non-gcc [/usr/include]
    --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
    --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
    --infodir=DIR           info documentation [DATAROOTDIR/info]
    --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
    --mandir=DIR            man documentation [DATAROOTDIR/man]
    --docdir=DIR            documentation root [DATAROOTDIR/doc/PACKAGE]
    --htmldir=DIR           html documentation [DOCDIR]
    --dvidir=DIR            dvi documentation [DOCDIR]
    --pdfdir=DIR            pdf documentation [DOCDIR]
    --psdir=DIR             ps documentation [DOCDIR]
 
  [...]
2番目のPHPファルコン(1.3.x)

を構(gòu)築します

./configure \
--prefix=/opt/php-5.6 \
--with-pdo-pgsql \
--with-zlib-dir \
--with-freetype-dir \
--enable-mbstring \
--with-libxml-dir=/usr \
--enable-soap \
--enable-calendar \
--with-curl \
--with-mcrypt \
--with-zlib \
--with-gd \
--with-pgsql \
--disable-rpath \
--enable-inline-optimization \
--with-bz2 \
--with-zlib \
--enable-sockets \
--enable-sysvsem \
--enable-sysvshm \
--enable-pcntl \
--enable-mbregex \
--with-mhash \
--enable-zip \
--with-pcre-regex \
--with-mysql \
--with-pdo-mysql \
--with-mysqli \
--with-png-dir=/usr \
--enable-gd-native-ttf \
--with-openssl \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--with-libdir=lib64 \
--enable-ftp \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-gettext \
--with-gd \
--with-jpeg-dir=/usr/lib/
--enable-fpm
インストールが成功したことを確認(rèn)するためにもう一度チェックしてください

[...]

creating libtool
appending configuration tag "CXX" to libtool

Generating files
configure: creating ./config.status
creating main/internal_functions.c
creating main/internal_functions_cli.c
+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+

Thank you for using PHP.

config.status: creating php5.spec
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config
config.status: creating scripts/man1/php-config.1
config.status: creating sapi/cli/php.1
config.status: creating sapi/fpm/php-fpm.conf
config.status: creating sapi/fpm/init.d.php-fpm
config.status: creating sapi/fpm/php-fpm.service
config.status: creating sapi/fpm/php-fpm.8
config.status: creating sapi/fpm/status.html
config.status: creating sapi/cgi/php-cgi.1
config.status: creating ext/phar/phar.1
config.status: creating ext/phar/phar.phar.1
config.status: creating main/php_config.h
config.status: executing default commands
nginx

の構(gòu)成

make
次の構(gòu)成では、2つのサーバーが作成されます。Phalcon-PhalhostはPHP 5.5.xで実行され、Phalcon-Dev.LocalHostはPHP 5.6.x.で動(dòng)作します。これは例です。必要なものにカスタマイズできます。NGINXドキュメント

を參照してください。

sudo make install
ローカルホストファイルをセットアップ

Linuxシステムを使用している場合は、ホストファイルを編集できます。
/opt/php-5.6/bin/php --ini
Configuration File (php.ini) Path: /opt/php-5.6/lib
Loaded Configuration File:         (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

新しいホストファイルは次のようになります。

テスト

テストの場合、test.phpという新しいファイルを作成し、nginxの上記の構(gòu)成に対応するフォルダーに配置します。各ファイルに、次のコマンドを追加します

sudo yum install nginx
今度は、各サーバーでtest.phpファイルを?qū)g行して、http://phancon-dev.localhostでhttp://phancon-prd.localhost/test.phpにphalcon 1.3.x phpinfo()が表示されます。 /test.php phalcon 2.0.x.

のphpinfo()が必要です

1つのサーバーでPHPの複數(shù)のバージョンを?qū)g行する方法 結(jié)論

このチュートリアルでは、必要に応じて、それぞれが異なる拡張機(jī)能の獨(dú)自のセットを備えた、それぞれがサーバー上に複數(shù)のアクティブに実行されているバージョンを簡単に実行できる方法を?qū)Wびました。これは、共有ホスティングを行っている場合、または最先端のバージョンで開発および展開できる間に古代のレガシーアプリをサポートする必要がある場合に役立ちます。

以下のコメントにフィードバックを殘してください。いつものように、気に入ったらこの記事を共有してください!

1つのサーバーで複數(shù)のPHPバージョンの実行に関するよくある質(zhì)問 ubuntu 18.04でApacheとPHP-FPMを使用して1つのサーバーで複數(shù)のPHPバージョンを?qū)g行して、Ubuntu 18.04でApacheとPHP-FPMを使用して1つのサーバーで複數(shù)のPHPバージョンを?qū)g行するにはどうすればよいですか。必要なPHPバージョンとApacheをインストールします。次に、各サイトにPHP-FPMバージョンを使用するようにApacheを構(gòu)成する必要があります。これを行うには、各サイトのApache構(gòu)成ファイルを編集し、ProxyPassMatchディレクティブを設(shè)定して正しいPHP-FPMプールを使用します。その後、PHPバージョンごとにPHP-FPMプールを作成する必要があります。最後に、ApacheとPHP-FPMを再起動(dòng)して変更を適用します。

サーバー上の異なるPHPバージョンを切り替えるにはどうすればよいですか?およびa2dismodコマンド。 A2ENMODコマンドはモジュールを有効にし、A2DISMODコマンドはモジュールを無効にします。別のPHPバージョンに切り替えるには、現(xiàn)在のPHPバージョンを無効にし、目的のPHPバージョンを有効にする必要があります。その後、変更を適用するにはApacheを再起動(dòng)する必要があります。別のPHPバージョンを使用するように各Webサイトを構(gòu)成します。これを行うには、各WebサイトのApache構(gòu)成ファイルを編集し、ProxyPassMatchディレクティブを設(shè)定して正しいPHP-FPMプールを使用します。その後、PHPバージョンごとにPHP-FPMプールを作成する必要があります。最後に、ApacheとPHP-FPMを再起動(dòng)して変更を適用します

ApacheとPHP-FPMを使用してFedora 35に複數(shù)のPHPバージョンをインストールするには、ApacheとPHP-FPMを使用してFedora 35に複數(shù)のPHPバージョンをインストールするには、必要なPHPバージョンをインストールしてインストールする必要があります。アパッチ。次に、各サイトにPHP-FPMバージョンを使用するようにApacheを構(gòu)成する必要があります。これを行うには、各サイトのApache構(gòu)成ファイルを編集し、ProxyPassMatchディレクティブを設(shè)定して正しいPHP-FPMプールを使用します。その後、PHPバージョンごとにPHP-FPMプールを作成する必要があります。最後に、ApacheとPHP-FPMを再起動(dòng)して変更を適用します。

PHPENVを使用して複數(shù)のPHPバージョンを管理するにはどうすればよいですか?必要なPHPバージョン。次に、PHPENVコマンドを使用して、異なるPHPバージョンを切り替えることができます。 PHPENVグローバルコマンドを使用してグローバルPHPバージョンとPHPENVローカルコマンドを設(shè)定して、特定のディレクトリのローカルPHPバージョンを設(shè)定することもできます。 php -vコマンドをターミナルで実行して、サーバー上の現(xiàn)在のPHPバージョンを確認(rèn)できます。このコマンドは、現(xiàn)在のPHPバージョンとPHPのインストールに関するその他の情報(bào)を表示します。

サーバーに特定のPHPバージョンをインストールするにはどうすればよいですか? APT-Getインストールコマンドを使用して、目的のPHPバージョンのパッケージ名を使用します。たとえば、PHP 7.2をインストールするには、Command Apt-GetインストールPHP7.2を?qū)g行します。 Apache構(gòu)成ファイルを編集し、proxyPassMatchディレクティブを設(shè)定して正しいPHP-FPMプールを使用して、特定のPHPバージョンを使用します。その後、変更を適用するにはApacheを再起動(dòng)する必要があります。

特定のPHPバージョン用にPHP-FPMプールを作成するにはどうすればよいですか? /etc/php/7.2/fpm/pool.d/ディレクトリに新しいプール構(gòu)成ファイルを作成する特定のPHPバージョン。構(gòu)成ファイルには、リスニングアドレスとポート、ユーザーとグループ、プロセスマネージャーの設(shè)定など、PHP-FPMプールの設(shè)定を含める必要があります。 1つのサーバー?

ApacheおよびPHP-FPMエラーログをチェックして、1つのサーバーで複數(shù)のPHPバージョンを?qū)g行することで問題をトラブルシューティングできます。エラーログは、Apache構(gòu)成またはPHP-FPMプールに関する問題に関する情報(bào)を提供できます。 PHP -Vコマンドを使用して、現(xiàn)在のPHPバージョンとA2ENMODコマンドを確認(rèn)して、どのPHPモジュールが有効になっているかを確認(rèn)することもできます。

以上が1つのサーバーでPHPの複數(shù)のバージョンを?qū)g行する方法の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

パスワード強(qiáng)度のPHP Regex パスワード強(qiáng)度のPHP Regex Jul 03, 2025 am 10:33 AM

パスワードの強(qiáng)度を判斷するには、定期的な処理と論理処理を組み合わせる必要があります?;镜膜室摔弦韵陇蓼欷蓼埂?。長さは8桁以上です。 2。少なくとも小文字、大文字、および數(shù)字を含む。 3。特別な文字制限を追加できます。高度な側(cè)面に関しては、文字の継続的な重複と漸進(jìn)的/減少シーケンスを避ける必要があります。これには、PHP機(jī)能検出が必要です。同時(shí)に、ブラックリストを?qū)毪筏?、パスワードや123456などの一般的な弱いパスワードをフィルタリングする必要があります。最後に、評価の精度を向上させるためにZXCVBNライブラリを組み合わせることをお?jiǎng)幛幛筏蓼埂?/p>

PHP変數(shù)スコープは説明されています PHP変數(shù)スコープは説明されています Jul 17, 2025 am 04:16 AM

PHP変數(shù)スコープの一般的な問題とソリューションには次のものが含まれます。1。グローバル変數(shù)は関數(shù)內(nèi)でアクセスできず、グローバルキーワードまたはパラメーターを使用して渡す必要があります。 2。靜的変數(shù)は靜的で宣言され、1回のみ初期化され、値は複數(shù)の呼び出し間で維持されます。 3. $ _GETや$ _POSTなどのハイパーグローバル変數(shù)は、任意の範(fàn)囲で直接使用できますが、安全なフィルタリングに注意を払う必要があります。 4.匿名関數(shù)は、使用キーワードを使用して親スコープ変數(shù)を?qū)毪工氡匾ⅳ辍⑼獠繅鋽?shù)を変更する場合は、參照を渡す必要があります。これらのルールを習(xí)得すると、エラーを回避し、コードの安定性が向上するのに役立ちます。

ファイルアップロードをPHPで安全に処理する方法は? ファイルアップロードをPHPで安全に処理する方法は? Jul 08, 2025 am 02:37 AM

PHPファイルのアップロードを安全に処理するには、ソースとタイプを確認(rèn)し、ファイル名とパスを制御し、サーバー制限を設(shè)定し、メディアファイルを2回プロセスする必要があります。 1.トークンを介してCSRFを防ぐためにアップロードソースを確認(rèn)し、ホワイトリストコントロールを使用してFINFO_FILEを介して実際のMIMEタイプを検出します。 2。ファイルをランダムな文字列に変更し、検出タイプに従って非WEBディレクトリに保存する拡張機(jī)能を決定します。 3。PHP構(gòu)成は、アップロードサイズを制限し、一時(shí)的なディレクトリnginx/apacheはアップロードディレクトリへのアクセスを禁止します。 4. GDライブラリは寫真を再利用して、潛在的な悪意のあるデータをクリアします。

PHPでコードをコメントします PHPでコードをコメントします Jul 18, 2025 am 04:57 AM

PHPコメントコードには3つの一般的な方法があります。1。//#を使用して1行のコードをブロックすると、//を使用することをお?jiǎng)幛幛筏蓼埂?2。使用/.../複數(shù)の行でコードブロックをラップするには、ネストすることはできませんが交差することができます。 3. / if(){}を使用するなどの組み合わせスキルコメントロジックブロックを制御するか、エディターショートカットキーで効率を改善するには、シンボルを閉じることに注意を払い、使用時(shí)にネストを避ける必要があります。

発電機(jī)はPHPでどのように機(jī)能しますか? 発電機(jī)はPHPでどのように機(jī)能しますか? Jul 11, 2025 am 03:12 AM

ageneratorinphpisamemory-efficientwaytoateate-overdeatatasetasetasetasetsinging valueseintimeintimeturningthemallatonce.1.generatorsususedeywordproducevaluesedemand、memoryusage.2を還元すること。2

PHPコメントを書くためのヒント PHPコメントを書くためのヒント Jul 18, 2025 am 04:51 AM

PHPコメントを書くための鍵は、目的と仕様を明確にすることです。コメントは、「何が行われたのか」ではなく「なぜ」を説明する必要があり、冗長性や単純さを避けてください。 1.読みやすさとツールの互換性を向上させるために、クラスおよびメソッドの説明にdocblock(/*/)などの統(tǒng)合形式を使用します。 2。JSジャンプを手動(dòng)で出力する必要がある理由など、ロジックの背後にある理由を強(qiáng)調(diào)します。 3.複雑なコードの前に概要説明を追加し、手順でプロセスを説明し、全體的なアイデアを理解するのに役立ちます。 4. TodoとFixmeを合理的に使用して、To Doアイテムと問題をマークして、その後の追跡とコラボレーションを促進(jìn)します。優(yōu)れた注釈は、通信コストを削減し、コードメンテナンスの効率を向上させることができます。

クイックPHPインストールチュートリアル クイックPHPインストールチュートリアル Jul 18, 2025 am 04:52 AM

to installphpquickly、usexampponwindowsorhomebrewonmacos.1.onwindows、downloadandinstallxampp、selectcomponents、startapache、andplacefilesinhtdocs.2

PHPの學(xué)習(xí):初心者向けガイド PHPの學(xué)習(xí):初心者向けガイド Jul 18, 2025 am 04:54 AM

tolearnphpefctivially、startbysettingupalocalserverenvironmentusingtoolslikexamppandacodeeditorlikevscode.1)instalxamppforapa Che、mysql、andphp.2)useocodeeditorforsyntaxsupport.3)testyoursetup withasimplephpfile.next、Learnpbasicsincludingvariables、ech

See all articles