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
そうでない場合は、oschina に関するこの記事を参照してください
インストールが完了したら、
ps aux | grep redis
if (没有启动)<pre style="font-family:Monaco,Consolas,Courier,'Lucida Console',monospace" class="n"> sudo service redis-server start
redis-cli
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 install
ちょっと待ってください。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
やあ、みんな 15 です。 注文しました。お腹が空いています。ゆっくり遊んでください。昼食を食べます。 。 。