ホームページ  >  記事  >  バックエンド開発  >  Ubuntu 16.04 は PHP7 に memcached および redis 拡張機能を追加します

Ubuntu 16.04 は PHP7 に memcached および redis 拡張機能を追加します

WBOY
WBOYオリジナル
2016-06-23 13:01:31892ブラウズ

PHP 7 に切り替えた後、ウェブサイトの速度は大幅に向上しましたが、一部の一般的な拡張機能はまだ PHP7 をサポートしていない可能性があります。

Memcached

たとえば、私は現在最新の Ubuntu 16.04 を使用していますが、PHP 7は組み込みのソースですが、memcached にはまだ PHP 7 がサポートされていますが、手動でコンパイルするソースはありません。

memcached をインストールするには、まず依存ライブラリをインストールする必要があります libmemcached

ここから最新の libmemcached ソース パッケージを見つけてダウンロードします。

wgethttps://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gztar -zxflibmemcached-1.0.18.tar.gzcdlibmemcached-1.0.18/./configuremakemakeinstall

依存ライブラリをインストールした後、memcached をインストールしましょう:

github から memcached をクローンした後、手動で php7 ブランチに切り替える必要があります。そうしないと、致命的なエラーが表示されます: ext/standard/php_smart_str。ファイルまたはディレクトリの間違い。

gitclone https://github.com/php-memcached-dev/php-memcached.gitcdphp-memcached/gitcheckoutphp7phpize./configure --disable-memcached-saslmakemakeinstall

Redis

同様に、Redis には実際にはすでに PHP 7 バージョンがあります。github からプロジェクトのクローンを取得し、手動で php7 ブランチに切り替えます。

gitclone https://github.com/phpredis/phpredis.gitcdphpredis/gitcheckoutphp7phpize./configuremakemakeinstall

拡張機能を開始します

インストールしただけでは十分ではありません。また、拡張機能をロードできるように PHP 設定ファイルを編集する必要があります (vi / etc / php / 7.0 / fpm / php .ini)。設定​​ファイルに次のステートメントを追加します:

extension=memcached.soextension=redis.so

最後にコマンドを使用して、 PHP サービスを再起動します: service php7 : fpm restart

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。