2016-07-22 8 views
7

symfonyアプリケーションをPHP 7に移行しても成功しませんでした。PHP7 fpm + symfony 2.8 - 3.1、memcachedを使用していますが、セッションデータをファイルに書き込めませんでした。

エラーメッセージ:

のSymfony 2.8:

警告:session_write_close():(ユーザー)セッションデータの書き込みに失敗しました。 symfonyの3.1(は/ var/libに/ PHP /セッション)

session.save_pathは、現在の設定が正しいことを確認してください:

警告:session_regenerate_id():Sessionオブジェクトの破壊に失敗しました。 ID:ユーザー(パス:は/ var/libに/ PHP /セッション)

問題私はPHPを推測するメッセージから今

は、ファイルへのセッションを書き込もうとしています。

  • セッション用にmemcachedハンドラを使用しています。実行中で、php 5.6で動作します。
  • 私がnative_fileハンドラを使用すると、すべてが機能します。

私はこれをどのように理解するかわかりません。同様の問題を発見したすべての答えには、native_fileからmemcached(既にそれを使用している)への切り替え、セッションdirのユーザや権限の変更(問題ではありません)、いくつかのメソッド(更新とチェック)

これはどのようにデバッグできますか?

+0

php.auto_start=1 

;'コマンドを? – AlterPHP

+0

さて、いくつかのマジックが起こった... save_handlerをダンプし、 'user'を表示し、native_fileに変更してmemcachedに再度変更しました。何が起こったのかは分かりませんが、同じサーバー上の他のアプリも動作し始めました。何も変更されず、更新されました。より多くのテストを行います。 –

+0

最後に私たちは赤十字に切り替えたので、私はこれの底には達しませんでした。これは、php 5.6と7.1とsymfony 2.8-3.2でうまく動作します。 –

答えて

0

使用
$ sudo service memcached start

+0

まあ、memcachedは間違いなく実行されているので、その必要はありません。私が言ったように、PHP 5.6で動作しました。 –

0

設定し `ダンプ(は、ini_get( 'session.save_handler'))を返す何php.iniの

関連する問題