マルチマシン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をインストール
3.php-fpmのプロファイルの変更
4.php-fpmサービスを再起動しurlにアクセスし、redisでkeysが増加しているかどうかを確認する
注意:yumがインストールするphp-fpmのメインプロファイルは/etc/phpです.iniは、プライマリプロファイルを変更した場合、セカンダリプロファイルに古いコンテンツが存在する場合は有効になりません.したがって、セカンダリプロファイルを直接変更したり、セカンダリプロファイルを注釈したりして、プライマリプロファイルを変更することができます.
共有ストレージエンジンとして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は、プライマリプロファイルを変更した場合、セカンダリプロファイルに古いコンテンツが存在する場合は有効になりません.したがって、セカンダリプロファイルを直接変更したり、セカンダリプロファイルを注釈したりして、プライマリプロファイルを変更することができます.