php の memcached 拡張モジュールを手動でインストールします
最近、会社ではいくつかの新しいサーバー、主に lnmp プラットフォームを導入する必要があります。私は最近入社したばかりなので、これらのサーバーは会社のシステムを導入する必要があります。それに、私は初心者なので、会社の構造について混乱しています。1 か月間苦労した後、最終的にシステム サーバー環境を導入しました。その過程でのさまざまな落とし穴や悲しみについては触れません。しばらく泣いてください...と言うことで)。
この環境の展開プロセス中に、仮想マシン上に環境を何十回も展開し、その多くはシステムの後に展開されましたが、各ソフトウェア バージョンがシステムに与える影響を初めて実感しました。めちゃくちゃにして、また壊して、少しずつさまざまな落とし穴を発見し、それを埋めるさまざまな方法を見つけます。
当初、私は常に完全なソース コード コンパイル方法を使用してプラットフォームを構築していましたが、さまざまなソフトウェアを統合するのは非常に面倒でエラーが発生しやすいプロセスであることがわかり、yum を選択するしかありませんでした。プラットフォームをインストールする方法です (なぜ最初から yum を使用しなかったのかは聞かないでください。ソース コードをコンパイルしたほうがより熟練しているように見えると思うだけです)。実は、ソース コードのインストールを選択する理由はもう 1 つあります。それは、インストール ディレクトリが比較的明確で、後でファイルやその他のものを見つけるのがより便利であるということです。
この記事では、企業環境の展開プロセス全体については説明しません。インストール プロセス中に発生した小さな問題についてのみ書きます。
会社の環境部門を修正するために多大な労力を費やした後、喜んでコードを入力し、興奮しながらブラウザを開き、アドレスを入力し、Enter キーを押して待ちました...そしてシステムがクラッシュしました。拭いてやるよ!本当に爆発したんですね! ! !このページには、会社のシステムの美しい画像は表示されていませんが、システムが memcached をサポートしていないことを促す大量のエラー メッセージが直接報告されています。 memcached をサポートしていないのですか? ? ! !すでに memcached がインストールされているのですが、php -m コマンドを使用して php がロードしたモジュールを確認したところ、スーパーバイザーに memcache モジュールをロードする必要があるとのことです。 memcached モジュールを作成し、その後、穴を埋める作業が始まりました。このプロセスの難しさについては詳しく説明しません。要するに、多くの苦労を経て、ようやく成功しました。
オンラインでさまざまな方法を確認したところ、ダウンロードしたソフトウェアが間違っていることがわかりました。PHP 拡張機能については、特別な Web サイトにアクセスして拡張パックを見つける必要があります。この Web サイトは http://pecl.php です。 net/ これは PHP 拡張パックです。この Web サイトで memcached の php 拡張パッケージを見つけることができます。次に、memcached-2.2.0.tgz をダウンロードしました。 (ナンセンスなことがたくさん言われているようです... ...関係なく、とにかく私のブログを誰も読んでいません)
まず libmemcached をダウンロードします:
wget https://launchpad. net/libmemcached/1.0/1.0.18/ download/libmemcached- 1.0.18.tar.gz
解凍: tar -zxf libmemcached-1.0.18.tar.gz
解凍したものを入力しますパッケージ、コンパイル、インストール:
. /configure --prefix=/usr/local/libmemcached --with-memcached //注: --with-memcached オプションは
とともに追加する必要がありますmake && make install
インストールが完了しました。 その後、memcached モジュールのインストールを開始します:
wget http://pecl.php.net/get/memcached-2.2.0.tgz
解凍: tar -zxf memcached-2.2.0 .tgz
解凍されたディレクトリに入り、まず phpize コマンドを使用して設定ファイルを生成します
phpize // ここで説明が必要です。このコマンドは、php の bin ディレクトリをコンパイルしてインストールするときにインストール ディレクトリに置かれますが、yum でインストールされた php には、php-devel というパッケージをインストールする必要があります (ここで騙されました...)
./configure --with-php-config =/usr/bin/php-config --with-libmemcached-dir=/usr/local/libmemcached
-
make && make install インストールが完了したら、php.ini ファイルに extension=memcached.so のレコードを追加し、php -m コマンドを使用して memcached モジュールがあることを確認する必要があります。