symfony 2.1クックブックのページに従って、PDOを使用してセッションデータを保存します。http://symfony.com/doc/master/cookbook/configuration/pdo_session_storage.html開発 マシンでは、すべてが正常に機能します。 ....また、devまたはprod環境のキャッシュをクリアしたが、本番マシン(ライブサーバー)でエラーが発生した場合:
[PDOException]
SQLSTATE[HY000] [2002] Can't connect to local MySQL server
through socket '/tmp/mysql.sock' (2)
キャッシュをクリアするためにトリングするときphp app/console cache:clear --env=prod
そのため、config.ymlのコードは同じですが、ライブサーバーと開発マシンの間で何かが違うようです。
私はこれらの設定を使用していますservices:
pdo:
class: PDO
arguments:
- "mysql:dbname=%database_name%"
- %database_user%
- %database_password%
session.handler.pdo:
class: Symfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler
arguments: [@pdo, %pdo.db_options%]
そして私がするとき私はls -la /tmp/mysql.sock
得る
ls: cannot access /tmp/mysql.sock: No such file or directory