この記事では主に nginx memcache キャッシュの導入について紹介しますが、これは一定の参考価値がありますので、共有します。必要な友人は参考にしてください。
In a lnmp アーキテクチャでは、nginx が動的リソースに遭遇すると、リバース プロキシを実行し、バックエンドの php-fpm サービスにリクエストを送信します。php-fpm は、mysql からデータを読み取り、Web ページを生成し、それをクライアントに返します。
トラフィックが大きい場合、php-fpm と mysql がボトルネックになるため、memcached キャッシュを追加することで解決できます。
nginx は、最初に $uri をキーとして使用して memcached の値をクエリし、値にヒットすると、その値をクライアントに直接返します。そうでない場合は、php-fpm を渡します。 php-fpm はデータをクライアントに返し、コピーを memcached に保存します。
したがって、ここでは nginx と memcached の間の接続、および php と memcached の間の接続が必要です。
PHP は memcahce の操作をサポートしていないため、インターフェイスをインストールする必要があります。
http://pecl.php.net/package/memcachememcache-2.2.7.tgz
yum install m4 autoconf #安装相关依赖 /app/php/bin/phpize #运行phpize,不然memcache目录下没有configure文件 ./configure --with-php-config=/app/php/bin/php-config #安装扩展模块,使用php-config make && make install #安装
をダウンロードします。インストール後、memcache.so が生成されます。
php/lib/php.ini ファイル内に動的展開する場所があるので、そこに memcache.so を追加して php-fpm を再起動します。
##info.php で、インストールを確認できます
3 nginx が memcache に直接接続します# #
location / { set $memcached_key "$uri"; memcached_pass 127.0.0.1:11211; error_page 404 /callback.php; }
PHPstorm は、によって導入された PHP コードを構成します。 PHUnit から Composer への単体テストの実行
以上がnginx memcache キャッシュの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。