Yii2 8日目 複数バージョンのPHPの設定
原因
Yii2 の最小要件は PHP5.4 ですが、現在多くのスペースやホストでは、PHP バージョンは依然として 5.3 以下のままです。現時点では、次の 2 つの選択肢があります:
PHP バージョンをアップグレードしてから、より上位のバージョンの PHP をインストールするこのサーバー上で既にサイトが実行されている場合、むやみに PHP バージョンをアップグレードすると、古い機能が使用されたり、非対応の機能が使用される可能性があります。 PHP の標準的な使用法 プログラムが大量の警告やエラーを報告した場合、それを回避する方法はありません。安全を期すために、より保守的なバージョンの PHP をインストールすることをお勧めします。では、Nginx または Apchce が異なるバージョンの PHP を使用している場合はどうなるでしょうか?それが PHP-FPM です。
PHP-FPM
FastCGI Process Manager、FastCGI プロセス マネージャーです。 PHP-FPM モードを使用して PHP サイトを構成する場合、リクエストのプロセスは次のとおりです (Nginx+PHP-FPM を例にします):
PHP-FPM はリスニングを開始します。通常、デフォルトは 9000 であるため、多くの Nginx 構成には Fastcgi が含まれます。 -pass 127.0.0.1:9000 ブラウザはリクエストを Nginx アプリケーション サーバーに送信し、FastCGI プロセスが PHP スクリプトを処理した後、Nginx は PHP リクエストをアプリケーション サーバーに返します。ブラウザに。したがって、異なるサイトで異なる PHP バージョンを使用できるようにするには、リクエストを異なる PHP-FPM プロセスに転送します。
PHP をコンパイルします
対応するバージョンの PHP コードをダウンロードし、別のパスにコンパイルしてインストールし、できるだけ多くの拡張機能を追加します:
<!-- lang: shell -->./configure --prefix=/usr/local/php-5.5 --with-config-file-path=/usr/local/php-5.5/etc --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-bz2 --with-curl=/usr/bin --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --with-mcrypt=/usr/bin --enable-zip --enable-soap --enable-mbstring --with-gd --with-openssl --enable-pcntl --with-xmlrpc --enable-opcache
Yii2 は mcrypt を使用するため、?with-mcrypt が追加されますが、そうでない場合はインストール後この場合、構成時に「mcrypt.h が見つかりません」などのエラーが報告され、システムにこのライブラリが実際に存在するため、最初に yum install libmcrypt mcrypt mhash Configure を使用して再度インストールする必要があることが示されます。
PHP-FPM を設定する
インストール後、php-fpm.conf を開き、リスニング ポートを変更するか、sock ファイル名を変更して、古いバージョンの PHP-FPM プロセスとの競合を防ぎます。次に、php-fpm プロセスを開始します。
サイト構成を変更する
主なことは、対応するリスニング ポートまたは Sock ファイルを指すように FASTCGI_PASS を変更することです。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。
