インストール環境は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 memcachedMemcacheサーバーをインストールした後、次のコマンドを使用して起動します。サービス:
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つの設置方法は同じで原理は同じであることも説明できる。
を忘れてしまったルートパスワードを忘れてしまった、あなたがそのような状況に遭遇した場合はどうなりますか?システムを再インストールしますか?もちろん違います!シングルユーザーモードに入り、rootパスワ
Linuxでのネットワーク構成は非常に複雑ですが、基本的なユーザースペースのネットワーク構成はそれほど難しくありません。それでもLinuxにネットワークがない場合、またはネットワークへの接続に問題があ
で複数のNICに恒久的なルートを追加する方法 Linuxに複数のNICがある場合、ネットワークがネットワークカードから抜けないように他のNICにルートを追加しなければならない場合があります。 1.ロ
1.bridged(ブリッジモード)&LT:Linux仮想マシンのネットワークとリモートログイン管理
あなたは2つの仮想NICのうち、仮想マシンをインストールした後の3種類&#65533;&QUOT; HTTP://www.2cto.com/kf/ware/vc/"ターゲット=&QUOT;