ホームページ >バックエンド開発 >PHPチュートリアル >Ubuntu14-04はredisとphp5-redis拡張機能をインストールします
php5-redis のインストールによって引き起こされる問題が、segmentfault (http://segmentfault.com/q/1010000000735952) で質問しても実際には解決されていないため、最近 Ubuntu11 がめちゃくちゃになっています。
そこで、システムを最新の Ubuntu14 に変更しました。以前にすべての環境を設定し、php5-redis もインストールしていましたが、昨夜、絶望的なシステム アップデートが表示されたため、いくつかのソフトウェア アップデートを選択しました。は、道端を歩いて~~~、簡単に更新しないでください!
追記: システムをインストールした後、次のコマンドを実行してソフトウェアを更新するのが最善です
sudo apt-get update
実際、ソフトウェアのソースに問題がない限り、どのソフトウェアをインストールしても問題ありません。
redis のインストールを始めましょう~~
1: 他にすべて問題がなければ、次のコマンドを実行して直接インストールできます
sudo apt-get install redis-server
sudo apt-get install php5-redis
このインストールは理想的な方法であり、最も簡単な方法です
しかし、人生は常に満足できないものですは 8 つまたは 9 つです
たとえば、インストール パッケージが見つかりません。たとえば、どの依存関係が欠落していますか?
それから、それは少し面倒になります
2 つ: コツはトラブルで死ぬことです、もちろんこれはGeek の精神
1. Redis サービスをインストールします
sudo apt-get install redis-server通常の状況では、上記の redis-server は正しくインストールできます。
そうでない場合は、oschina に関するこの記事を参照してください
インストールが完了したら、
ps aux | grep redisRedis サービスが開始されているかどうかを確認します
if (没有启动)<pre style="font-family:Monaco,Consolas,Courier,'Lucida Console',monospace" class="n"> sudo service redis-server start開始されている場合は、
redis-cliを入力しますredis コマンドライン (127.0.0.1: 6379: >このように) を使用すると、好きなだけ遊ぶことができますが、php と組み合わせなくても十分に楽しめると確信している場合は、しばらく待つ必要があります。 php 拡張機能のインストールには数分かかります
2. php 拡張機能をインストールします
下载redis扩展:wget https://github.com/nicolasff/phpredis/zipball/master -O php-redis.zip
解压缩:unzip php-redis.zip
进入目录:cd php-redis
运行:phpize (ps:这个是php-dev下的编译扩展的工具,如果没有的话快点执行 sudo apt-get install php-dev安装)
运行配置文件以生成Makefile:./configure
生成共享库(比如redis.so):makeコマンド ラインでは、「make test」を実行するように求められますが、必要ではありませんが、注意して安全を確保してください。 !ここで問題がない場合は、続行します
安装:make install最後に、ソフトウェアが /usr/lib/php5/20121212/redis.so にインストールされたことを示すメッセージが表示されます。このインストールの本質は、共有ライブラリをコピーすることです。以前に生成したファイルはこれですべてです。
ちょっと待ってください。php とどのように組み合わせるかという問題が生じます。php の使用方法を知っている場合は、php-redis 拡張子が redis にあるかどうかをテストする必要があります。生成されたページには拡張機能が表示されますが、インストールされていない場合は存在しません(笑)。
この設定は非常に面倒です。CentOs などの Linux では、php.ini ファイルに extension=redis.so を直接追加したくありません。Ubuntu がこのような別の Apache 環境を設計する意図がわかりません。ごめんなさい。なぜ。 。 。
まず、/etc/php5/mods-available/ に新しい redis.ini ファイルを作成し、php-mysql 拡張子などの他の状況を同じディレクトリ内で参照できる理由については、
; configuration for php Redis module; priority=20extension=redis.so簡単です。実際には、場所が異なり、各拡張機能の構成は独立しています
ここで、Apache を再起動し、今すぐページをリロードして、拡張機能が存在するかどうかを確認してください。もちろん、疑うことはありません。当時私も落ち込んでいました
その後、oschina でインターネット上で彼らのディスカッションを見つけました。どうやら、次のような設定ファイルへのリンクを作成したいようです:
sudo ln -s /etc/php5/mods-available/redis.ini /etc/php5/apache2/conf.d/20-redis.iniその後、後のファイルは次のようになります。自分で作成した前の設定ファイルにリンクすることもできます。これは
ls -a /etc/php5/apache2/conf.d/でも確認できます。このディレクトリ内の他の設定ファイルへのリンクには、ファイル名にそれらのものが含まれているだけであり、それらのファイルにもそれらにちなんで命名しました。
さあ、Apache を再起動して試してみてください~~
再起動の方法がわからないなら、私は無駄な話を半日費やしたことになりますね?次のコマンドを逆の順序で実行するだけです。
tratser 2ehcapa ecivres odusこれで、phpinfo ページに Redis 拡張機能のインストール情報が表示されるはずです。
やあ、みんな 15 です。 注文しました。お腹が空いています。ゆっくり遊んでください。昼食を食べます。 。 。