【问题标题】:Redis for session handling of symfony applications deployed on Apache httpdRedis 用于 Apache httpd 上部署的 symfony 应用程序的会话处理
【发布时间】:2017-03-01 08:26:24
【问题描述】:

我是 PHP、Symfony 和 Redis 的新手,并且有一个关于 Redis 与部署在 Apache httpd 上作为会话管理服务器的 symfony 项目集成的疑问。

以下是我正在使用的软件及其版本

操作系统 - CentOS 7 Redis - 3.2.4 - 从源代码构建 Redis Symfony - 2.8 PHP 7 - 安装了以下软件包

  • php70w
  • php70w-cli
  • php70w-常见
  • php70w-fpm
  • php70w-opcache
  • php70w-pdo
  • php70w-梨
  • php70w-进程
  • php70w-xml
  • php70w-pecl-redis

我在 php.ini 文件中做了以下条目

session.save_handler =  redis  
session.save_path = "tcp://<<ip address of redis server>>:6379"  
session.auto_start = 1 

让我感到困惑的是我必须使用 phpredis 客户端通过我的 symfony 代码编写会话管理,还是应该自动发生。

请让我知道我应该使用哪种方法更进一步,因为 redis 服务器似乎没有填充会话。

以上所有配置都是通过参考下面的链接完成的,并且已经特定于centos

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-redis-server-as-a-session-handler-for-php-on-ubuntu-14-04

谢谢。

【问题讨论】:

    标签: php apache symfony redis


    【解决方案1】:

    您必须更改默认会话处理程序。要省略 Symfony 会话处理程序并改用 PHP,请将 settings.yml 中的 handler_id 选项设置为 null:

    framework:
        session:
            handler_id: null
    

    http://symfony.com/doc/current/reference/configuration/framework.html#handler-id

    【讨论】:

    • 我将 handler_id 的值保留为 ~ 这是默认值。我进行了搜索,发现它等于null。希望我的假设是正确的,并且没有必要将其显式设置为 null。
    【解决方案2】:

    问题出在我托管 Symfony 应用程序的 Apache 服务器上。

    Apache 启用了 mod_php,并且在 Apache 的 conf.d 文件夹中我有一个名为 php.conf 的文件。它具有如下属性

    php_value session.save_handler "files"
    php_value session.save_path    "/var/lib/php/session"
    php_value soap.wsdl_cache_dir  "/var/lib/php/wsdlcache"
    

    我评论了上面的值并添加了下面的值,它起作用了。看起来 Apache 的 conf.d 文件夹中 php.conf 中的配置值覆盖了 php.ini 中相同属性的值.

    php_value session.save_handler "redis"
    php_value session.save_path    "tcp://<ip address of redis>:6379"
    

    进行以下更改后,我可以在我的 redis 服务器上看到我的 php 会话。

    谢谢。

    【讨论】:

    • 嗨@rkikraari。为什么还要评论:php_value soap.wsdl_cache_dir "/var/lib/php/wsdlcache"?谢谢!
    猜你喜欢
    • 1970-01-01
    • 2015-08-20
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多