GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOSに代替PHPキャッシュ(APC)をインストールして有効にする方法

このチュートリアルでは、CentOSにAlternative PHP Cache(APC)をインストールして有効にする方法を示します。知らなかった方のために、Alternative PHP Cache(APC)はPHP中間コードをキャッシュおよび最適化するための無料でオープンで堅牢なフレームワーク。これは、パッケージ化および配布システムを姉妹のPEARと共有するPECL拡張機能です。この投稿では、APC(Alternative PHP Cache)とPHPを高速化します。

この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudoを追加する必要があります。 ルート権限を取得するコマンドに‘。 CentOSシステムにAlternativePHPCache(APC)を段階的にインストールする方法を説明します。

前提条件

  • 次のオペレーティングシステムのいずれかを実行しているサーバー:CentOSLinux。
  • 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします
  • non-root sudo user またはroot userへのアクセス 。 non-root sudo userとして行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。

CentOSに代替PHPキャッシュ(APC)をインストールする

ステップ1.依存関係をインストールします。

 yum install php-pear php-devel httpd-devel pcre-devel gcc make 

ステップ2. CentOSに代替PHPキャッシュ(APC)をインストールします。

 pecl install apc 

ステップ3.APCの設定。

構成をphp.iniに配置できます ファイルですが、構成のために上記のような別のファイルを用意することをお勧めします。以下に記載されている値はデモンストレーション用です。PHPページの数、サーバーのメモリのサイズ、ページのヒット数などに応じて、APCにさまざまな値を設定できます。

 #nano /etc/php.d/apc.ini;拡張モジュールextension=apc.soを有効にします。 APCモジュールバージョンのオプション>=3.1.3; http://www.php.net/manual/en/apc.configuration.phpを参照してください。これを0に設定して、APC.apc.enabled=1を無効にすることができます。コンパイラに割り当てる共有メモリセグメントの数cache.apc.shm_segments=1;各共有メモリセグメントのサイズ。M/Gsuffixeapc.shm_size=512M。含まれる個別のソースファイルの数に関する「ヒント」または; Webサーバーで要求されました。ゼロに設定するか、不明な場合は省略してください; apc.num_files_hint =1024; num_files_hintと同様に、個別のユーザーキャッシュの数に関する「ヒント」。保存する変数。ゼロに設定するか、不明な場合は省略してください; apc.user_entries_hint =4096;この場合、キャッシュエントリがスロットでアイドル状態になることができる秒数。キャッシュエントリスロットは別のentry.apc.ttl=7200で必要です。 TTLapc.use_request_time=1のSAPIリクエスト開始時刻を使用します。場合に備えて、ユーザーキャッシュエントリがスロットでアイドル状態になることができる秒数。このキャッシュエントリスロットは、別のエントリで必要です。apc.user_ttl=7200;キャッシュエントリがガベージコレクションリストに残る可能性がある秒数。apc.gc_ttl=3600;デフォルトではオンですが、オフに設定してポジティブと組み合わせて使用​​できます。 apc.filtersは、正のfilter.apc.cache_by_default=1と一致した場合にのみファイルがキャッシュされるようにします。 POSIX拡張正規表現のコンマ区切りリスト。apc.filters; mmapmoduleapc.mmap_file_mask =/ tmp/apc.XXXXXXに渡すmktempスタイルのfile_mask;このfile_update_protection設定により、新しいファイルのキャッシュが遅延します。apc.file_update_protection=2;これを設定すると、CLIバージョンのPHPでAPCが有効になります(主にテストとデバッグ用)。apc.enable_cli=0;大きなファイルがcachedapc.max_file_size=1Mになるのを防ぎます。メインスクリプトファイルとフルパスincludes.apc.stat=1を統計するかどうか。 ctimeで検証すると、svnやrsyncなどのプログラムによって引き起こされる問題を回避できます。確かに、iノードは前回の統計から変更されていません。 APCは通常、mtime.apc.stat_ctime=0のみをチェックします。パスをstat=0モードで正規化するか、stat behaviourapc.canonicalize=0にフォールバックするか。 write_lockを有効にすると、一度に1つのプロセスのみがコンパイルを試みます。他のプロセスがuncachedapc.write_lock=1を実行している間、キャッシュされていないスクリプト。バインディングの初期/遅延の問題のためにキャッシュから自動的に除外されたスクリプトをログに記録します。apc.report_autofilter=0;この設定は非推奨になり、apc.write_lockに置き換えられたため、zero.apc.slam_defense=0に設定しましょう。 pre> 

ステップ4.APCPHP拡張機能を有効にする

終了したら、次のコマンドを実行して、Apache構成でAPC拡張機能を有効にします。

 echo "extension =apc.so"> /etc/php.d/apc.ini 

ステップ4.Apacheを再起動します。

次に、以下のコマンドを使用してApacheを再起動します。

 service httpd restart 

APCは、キャッシュに関する詳細情報(メモリ使用量、キャッシュエントリのヒット、ミス)をWebインターフェイスに提供します。デフォルトではアクセスできないため、次のことを行う必要があります。ファイル/usr/share/php/apc.phpをコピーします あなたが閲覧できる場所に。これで、ブラウザからhttp://your-domain.com/apc.phpにアクセスできます。 。構成がどの程度うまくいったかを明確に把握できるように、APCのパフォーマンスを確認するために1日待つことを好みます。

おめでとうございます!Alternative PHP Cache(APC)が正常にインストールされました。CentOSシステムにAlternative PHP Cache(APC)をインストールするためにこのチュートリアルを使用していただき、ありがとうございます。追加のヘルプや役立つ情報については、お勧めします。 PHPの公式ウェブサイトを確認してください。


Cent OS
  1. CentOS8にPHP7.3をインストールする方法

  2. CentOS7にPHP7.4をインストールする方法

  3. phpMyAdminとAPCキャッシュを使用してCentOS6にLAMP(Linux Apache MySQLおよびPHP)をインストールする方法

  1. CentOS7にPHP5.6をインストールする方法

  2. CentOS7にPHP8をインストールする方法

  3. CentOS7にPHP7.3をインストールする方法

  1. CentOSにPHP5.5をインストールする方法

  2. CentOS8にPHP8をインストールする方法

  3. CentOS7にPHP7.2をインストールする方法