マルチマシンphpのセッション共有の問題

991 ワード

バックエンドphpサービスが3セット走ったため、サーバーのセッション記録が乱れ、従業員がバックグラウンドに登った後、時々退出するため、セッション共有をして問題を解決します.
共有ストレージエンジンとしてredisを選択します.
バックエンドIP:172.16.3.32,172.16.3.33,172.16.3.34
1.アクセス数が少ないため、172.16.3.34でredisを起動するデフォルトポート:6379
2.以前はphp 55 wバージョンだったので、各バックエンドマシンにphp 55 w-pecl-redisをインストールyum install php55w-pecl-redis
3.php-fpmのプロファイルの変更[root @market -server- 02   ~]$ tail -n  4   /etc/php-fpm.d/www.conf      php_value[session.save_handler] = redis php_value[session.save_path]    =  "tcp://172.16.3.34:6379" php_value[soap.wsdl_cache_dir]  = /var/lib/php/wsdlcache
4.php-fpmサービスを再起動しurlにアクセスし、redisでkeysが増加しているかどうかを確認する
 
注意:yumがインストールするphp-fpmのメインプロファイルは/etc/phpです.iniは、プライマリプロファイルを変更した場合、セカンダリプロファイルに古いコンテンツが存在する場合は有効になりません.したがって、セカンダリプロファイルを直接変更したり、セカンダリプロファイルを注釈したりして、プライマリプロファイルを変更することができます.