ホームページ > バックエンド開発 > PHPチュートリアル > Ubuntu14-04はredisとphp5-redis拡張機能をインストールします

Ubuntu14-04はredisとphp5-redis拡張機能をインストールします

WBOY
リリース: 2016-06-23 13:46:28
オリジナル
984 人が閲覧しました

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 redis
ログイン後にコピー
Redis サービスが開始されているかどうかを確認します

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 拡張機能のインストール情報が表示されるはずです。


ちなみに、この拡張バージョンはまだ 2.2.5 ですが、私の redis-server はすでに 2.8.4 です。これで本当に良いですか?子供用の靴の新しいバージョンがある場合は、アドレスを教えてください。 ))

やあ、みんな 15 です。 注文しました。お腹が空いています。ゆっくり遊んでください。昼食を食べます。 。 。


??私が Ubuntu を使っていることを批判する Linux 使用者に向けて、私は Ubuntu のゴージャスなインターフェイスが好きなだけだと言いたいだけです。強迫性障害がある



ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート