Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> LinuxシステムFAQ >> Linuxインストールphpとmemcacheプロセスレコード

Linuxインストールphpとmemcacheプロセスレコード

  

インストール環境はUbuntu 13.10バージョンi 386で、nginxサーバーとmysqlサーバーがインストールされています。タスクはphpとmemcacheをインストールすることです。何も言わないで直接乾物。

1、phpのインストールとエラーのトラブルシューティング

phpはインストールの前にたくさんのライブラリファイルをインストールする必要があるので、インストールするには忍耐強く待つ必要があります。次の順序でインストールしました。

zlib - > freetype - > libxml2 - > libpng - > libgd2 - > libmcrypt

依存関係の1つは、gd2のインストールが必要ということです。 zlib、freetype、libpng(libjpeg)などを使用するので、gd2をインストールする前にこれらをインストールする必要があります。ここでのインストールは、/usr /local /xxxディレクトリのcommonディレクトリに従って構成されていますが、通常は問題はありません。freetypeのインストール時に問題が発生する可能性があります。


注意、freetypeのインストール時次のエラーが表示されることがあります。LIBPNG_CFLAGSおよびLIBPNG_LDFLAGS環境変数を設定します。これはlibpngが見つからないインストール場所です。したがって、libpngのbinディレクトリを環境変数に設定する必要があります。解決策:edit:vi /etc /profileLIB_PNG = /usr /local /libpng /binPATH = $ LIB_PNG:$ PATHエクスポートPATHが有効になります。/etc /profileここで、GD2のインストール時にエラーが報告されなかったことを記録します。インストールは成功しました。しかし、後でphpをインストールするとき、設定にGD2インストールディレクトリを設定した後、エラーがあり、configureは問題ありません。インストール中は間違っています。phpをインストールするとconfigureに時間がかかることを知っておく必要があります。それは作るのに長い時間がかかるので、長い間待ってから突然コンパイルエラーと言った、それは少しクラッシュです。エラーは次のとおりです。
 /usr/local/src/php-5.5.6/ext/gd/gd.c:57:22:error:X11 /xpm.h:そのようなファイルやディレクトリはありませんmake ***:extエラー1の説明:これはlibXpmライブラリがインストールされていないというヒントで、gd2ライブラリのインストール時には設定されていません。 

このようにしてgd2をインストールする前に設定をチェックしたところ、次のようにlibXpmライブラリはサポートされていないことがわかりました。

 ** libgd 2.1.0の設定概要:Zlibのサポート:yes PNGライブラリのサポート:はいJPEGライブラリのサポート:いいえVPXライブラリのサポート:いいえTIFFライブラリのサポート:いいえFreetype 2.xライブラリのサポート:はいFontconfigライブラリのサポート:いいえXpmライブラリのサポート:いいえpthreadsのサポート:はい

解決策はlibXpmライブラリのインストールをダウンロードすることです:

 sudo apt-getインストールlibXpm-devこのインストールの後、私はそれが良いと思いました、ちょうどgd2ライブラリを再インストールし、gd2を設定するときもう一つ追加します--with- Xpm = /usr /lib 

しかし、設定はxpmライブラリを見つけるように促します、ここで私は解決策をオンラインで見つけました、以下のように本当のxpmライブラリファイルへの/usr /libの下にソフト接続ファイルを作成してください:

 ln -s /usr /lib /(x86_64またはi386)/libXpm.a /usr/lib/libXpm.a ln -s /usr /lib /(x86_64またはi386)/libXpm.so /usr/lib/libXpm.so ln -s /usr /lib /(x86_64またはi386)/libXpm.so.4 /usr/lib/libXpm.so.4 ln -s /usr /lib /(x86_64またはi386)/libXpm.so.4.11 /usr /lib /libXpm.so.4.11 

操作が完了したら、gd2ライブラリを再インストールすれば、設定は正常に完了します。

- 「Xpmライブラリのサポート:はい」と表示されます。成功したら、&& make installを実行して、gd2ライブラリのインストールを完了します。

すべてのライブラリファイルをインストールしたら、phpのインストールを設定できます設定は以前に成功したので、コンパイルエラーが発生したので、この設定に--with-xpm-dir = /usr /lib /を追加する必要があります。正常にコンパイルできます。完全な設定は次のとおりです。

 ./configure \\ --prefix = /usr /local /php5.5 \\ --with-libxml-dir = /usr /local /libxml2 /\\ --with-png-dir = /usr /local /libpng /\\ --with-freetype-dir = /usr /local /freetype /\\ --with-gd = /usr /local /gd2 /\\ --with-zlib-dir = /usr /ローカル/zlib /\\ --with-mcrypt = /usr /ローカル/libmcrypt /\\ --with-xpm-dir = /usr /lib /\\ --with-mysql \\ --with-mysqli \\ --enable-pdo \\ --with-pdo-mysql \\ --with-iconv \\ --enable-soap \\ --enable-mbstring = all \\ --enable-sockets \\ --enable-fpm設定および作成後、インストールしてください。 phpのインストールを完了することができます。それから
 sudo /usr/loca/php5.5/sbin/php-fpmを使ってphp-fpmサービスを開き、このコマンドを/etc/rc.localファイルに自己起動サービスとして追加することができます。 

nginxの設定ファイルにphpのサポートを追加することはphpを使って開発できます。

2、memcacheのインストールとエラー処理

memcacheはサーバーサイドとphpエクステンションに分割され、サーバーサイドでmemcachedが使用され、あらゆる種類のデータ保存と削除管理が完了します。phpエクステンションはphpです。 memcacheで表されるmemcacheの拡張は、phpで直接新しいMemcacheを使用して、システムのmemcacheサービスを呼び出してアクセスするために使用されます。

(1)最初にサーバーをインストールする必要があります。これはubuntuのデフォルトインストールを直接使用します。

 sudo apt-get install memcached 

Memcacheサーバーをインストールした後、次のコマンドを使用して起動します。サービス:

 memcached -d -m 128 -p 11111 -u rootmemcachedサービスの起動パラメータの説明:
 -p< num> TCPリスニングポート、デフォルトは11211-l< addr> IPアドレス。デフォルトはネイティブです。-d memcachedサービスを開始します。-d memcachedサービスを再開します。
 シャットダウン実行中のmemcachedサービスをシャットダウンします。-d install memcachedサービスをインストールします。-d uninstall memcachedサービスをアンインストールします。-u< username> IDの実行(rootとして実行している場合のみ有効)-m< num>最大メモリ使用量(メガバイト単位)。デフォルトの64MB-Mメモリでは、アイテムの最大同時接続数-cを削除するのではなく、エラーが返されます。デフォルトは1024-Cです。PIDで保存されたファイル名のみを設定する場合はCAS-Pを使用しないでください。 dオプションは、-f< factor>ブロックサイズ増加率を呼び出し、デフォルトは1.25-n最小割り当てスペース、key + value + flagsはデフォルトの48-t、使用スレッド数、デフォルトは4-b設定バックアップです。ログキューのサイズデフォルトは1024-Rイベントあたりの最大リクエスト数の設定デフォルトは20-hヘルプの表示

memcachedサーバーが有効になっているかどうかは、次の図から確認できます。


ポート11211がLISTEN状態になっているのがわかり、これはmemcachedサーバーが有効になっていることを示しています。

(2)memcacheクライアントのインストール

このインストールは実際にはphpがインストールされたことに基づいています、phpに新しい拡張機能をインストールするには、設定ソケットをインストールしないphpに似ていますphpをアンインストールせずにソケットエクステンションを再インストールする原理も同様です。

まずはじめに、phpに付属のpeclインストーラを使うことができます:

 /usr/local/php5.5/bin/pecl install memcacheまた、次のコマンドを使ってソースパッケージをダウンロードして展開することもできます。 
 wget http://pecl.php.net/get/memcache-2.2.6.tgzしかし、私が抱えている問題は、どの方法を使用しても、最終的な結果はmemcacheの設定を生成するためにphpizeツールを使用することです。ファイル、そしてこれはautoconf this libraryを必要とします、前のインストールphpの設定から見ることができます、私はautoconfライブラリをインストールしました、従って私は同じエラーを報告するでしょう。パッケージがインストールされたら、memcacheソースパッケージを入力した後、/usr/local/php5.5/bin/phpizeツールを使用してconfigureファイルを生成する必要があります。これにより、上の図と同じエラーが報告されます。以上のことからも、上記2つの設置方法は同じで原理は同じであることも説明できる。
						
Copyright © Windowsの知識 All Rights Reserved