PHP 7 に切り替えた後、ウェブサイトの速度は大幅に向上しましたが、一部の一般的な拡張機能はまだ PHP7 をサポートしていない可能性があります。
たとえば、私は現在最新の 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 には実際にはすでに 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