今日、私の環境に最新のPHP5.4.8をインストールした結果、スケジューリングを繰り返した結果、非互換性の問題が発生した原因と解決策をまとめました。
emcache (sudo pecl install memcache) PHP 拡張機能、コンパイル後 memcache.so が /usr/lib/php5/20090626/ にあり、拡張機能を PHP.ini に追加し、phpfpm を再起動します (nginx は再起動しないでください)。次のエラー メッセージが表示されます。
コードは次のとおりです | コードをコピー |
php-fpm を正常にシャットダウンしました |
PHP のコンパイルに使用される PHP コアのバージョンは 20100525 ですが、Pecl の Memcache はバージョン 20090626 を使用してコンパイルされます。バージョンが一貫していないため、PHP は memcache.so ライブラリを有効にすることができません。解決策は、Pecl によってインストールされた Memcache をアンインストールし、pecl.php.net/package/memcache に移動してソース コード パッケージをダウンロードし、自分でコンパイルすることです。
コードは次のとおりです | コードをコピー |
##memcache をアンインストールします |
memcached サービスを開始します: memcached -d -m 256 -p 11211。テストスクリプト: OK。
コードは次のとおりです | コードをコピー |
$mem = 新しい Memcache; |