PHP7 がリリースされてからかなり時間が経ちますが、パフォーマンスが大幅に向上したことはよく知られています。ここで、centos6 システムを搭載した古いサーバーがあり、その上でいくつかの古いプロジェクトが実行されており、デフォルトの PHP バージョンが 5.3 であるとします。 PHP7 バージョンにアップグレードすることはできますが、古いバージョンは PHP7 と互換性がないため、万能なアプローチをとることはできません。最善の方法は、php5.3 と php7 を共存させることです。したがって、docker を使用して他のバージョンの PHP をインストールすることを検討できます。これにより、環境の独立性が確保され、パフォーマンスの低下がほとんど発生しません。 以下では、PHP7 バージョンのインストールを例に、具体的な手順を紹介します。 Centos6にdockerをインストールします。 yum をインストール -y https://get.docker.com/rpm/1.7.1/centos-6/RPMS/x86_64/docker-engine-1.7.1-1.el6.x86_64.rpm サービスdocker開始 chkconfig docker オン php7.2イメージを取得する docker pull php:7.2-fpm 新しいディレクトリとファイル /usr/local/docker-php7/zz-docker.conf を作成し、次の内容を保存します。 [グローバル] デーモン化 = いいえ [www.facebook.com] 聞く = 9001 ;php.iniの変数を変更するには、php_value配列の対応する属性を変更するだけです。 php_value[セッション.save_handler] = redis php_value[セッション.save_path] = tcp://127.0.0.1:6379 php_value[投稿の最大サイズ] = 20M php_value[アップロード最大ファイルサイズ] = 20M php_value[date.timezone] = アジア/上海 php_value[opcache.enable] = 1 php_value[opcache.enable_cli] = 1 コンテナを実行し、ホストモードを使用してホストと通信します docker run -d -v /var/www/html:/var/www/html -v /usr/local/docker-php7/zz-docker.conf:/usr/local/etc/php-fpm.d/zz-docker.conf --net=host --name php7.2 php:7.2-fpm さまざまな一般的なPHP拡張機能をインストールする docker exec php7.2 apt-get update -y docker exec php7.2 apt-get install -y libfreetype6-dev docker exec php7.2 apt-get install -y libjpeg62-turbo-dev docker exec php7.2 apt-get install -y libpng-dev docker exec php7.2 docker-php-ext-install pdo_mysql docker exec php7.2 docker-php-ext-install mysqli docker exec php7.2 docker-php-ext-install iconv docker exec php7.2 docker-php-ext-install gd docker exec php7.2 docker-php-ext-install mbstring docker exec php7.2 docker-php-ext-install opcache #ちなみに、設定を変更します docker exec php7.2 mv /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini redis 拡張機能は #コンテナ内でコマンドラインを入力 docker exec -it php7.2 sh docker-php-source 抽出 curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/4.2.0.tar.gz tar -zxvf /tmp/redis.tar.gz -C /usr/src/php/ext mv /usr/src/php/ext/phpredis-* /usr/src/php/ext/phpredis docker-php-ext-インストールphpredis #コンテナを終了するには、ここでctr+pとctrl+qを押します。docker restart php7.2 上記のコマンドは、ポート 9001 で php7.2 を正常に実行しました。次に、nginx設定でPHPスクリプトをポート9001に向けます(元々はポート9000に向けられていました) 要約する 上記は、docker を使用してサーバー上で複数の PHP バージョンを実行する方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
>>: MySQL 5.7.20 の解凍バージョンをインストールするための詳細な手順 (2 つの方法)
序文1.ベンチマークは、テスト オブジェクトのクラスの特定のパフォーマンス指標の定量的、再現可能、比...
ajax の parsererror エラー (バックグラウンドからフロントエンドに送信される js...
7 のMicrosoft の公式 Web サイトから HTTP Rewrite モジュールをダウンロ...
実験環境最小限にインストールされた CentOS 7.3 仮想マシン基本環境を構成する1. ngin...
NULL および NOT NULL 修飾子、DEFAULT 修飾子、AUTO_INCREMENT 修...
目次需要背景Nginx を使用する理由は何ですか? Nginx によるポート転送依存関係をインストー...
ファイル名が少ないファイルを表示ファイル名を少なく | grep -n コンテンツを検索内容に応じて...
RocketMQ は、Alibaba が設計した分散型のキューベースのメッセージング ミドルウェア...
1. バックアップソースリストUbuntu のデフォルトのソースは国内サーバーではないため、更新され...
<br />しばらくの間、多くの人が XHTML の使い方を知らないことに気付きました。...
IE8 や Chrome で上記の設定を使用すると、画面の最大幅に合わせて表示が統一され、各列の幅は...
問題の説明:構造:テストには2つのフィールドがあります。これらは col1 と col2 で、どちら...
目次1. Tomcatコードをダウンロードする2. ダウンロード後のディレクトリ構造3. ソースコー...
目次1. プロトタイプとは何ですか? 1.1 関数プロトタイプオブジェクト1.2 コンストラクタを使...
テキストのレイアウトには、言語に応じていくつかの書式設定要件があります。たとえば、簡体字中国語では、...