Php Redis用于在Apache httpd上部署symfony应用程序的会话处理
我不熟悉PHP、Symfony和Redis,对Redis与部署在ApacheHTTPD上作为会话管理服务器的Symfony项目的集成有疑问 下面是我正在使用的软件及其版本 OS-CentOS 7 Redis-3.2.4-从源代码构建Redis Symfony-2.8 PHP7-安装了以下软件包Php Redis用于在Apache httpd上部署symfony应用程序的会话处理,php,apache,symfony,redis,Php,Apache,Symfony,Redis,我不熟悉PHP、Symfony和Redis,对Redis与部署在ApacheHTTPD上作为会话管理服务器的Symfony项目的集成有疑问 下面是我正在使用的软件及其版本 OS-CentOS 7 Redis-3.2.4-从源代码构建Redis Symfony-2.8 PHP7-安装了以下软件包 php70w php70w cli php70w普通 php70w fpm php70w操作缓存 php70w pdo php70w梨 php70w工艺 php70wxml php70w pecl re
- php70w
- php70w cli
- php70w普通
- php70w fpm
- php70w操作缓存
- php70w pdo
- php70w梨
- php70w工艺
- php70wxml
- php70w pecl redis
session.save_handler = redis
session.save_path = "tcp://<<ip address of redis server>>:6379"
session.auto_start = 1
session.save\u handler=redis
session.save_path=“tcp://:6379”
session.auto_start=1
让我困惑的是,我必须使用phpredis客户端通过symfony代码编写会话管理,还是应该自动编写会话管理
请让我知道我应该使用哪种方法来进一步,因为redis服务器似乎没有使用会话填充
以上所有配置都是通过参考下面的链接完成的,并且是针对centos的
谢谢。您必须更改默认会话处理程序。要省略Symfony会话处理程序并使用PHP,请在
settings.yml
中将handler\u id
选项设置为null:
framework:
session:
handler_id: null
您必须更改默认会话处理程序。要省略Symfony会话处理程序并使用PHP,请在
settings.yml
中将handler\u id
选项设置为null:
framework:
session:
handler_id: null
问题出在我托管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"
php\u value session.save\u处理程序“redis”
php_value session.save_路径“tcp://:6379”
在做了以下更改之后,我能够在我的redis服务器上看到我的php会话
谢谢。问题出在我托管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"
php\u value session.save\u处理程序“redis”
php_value session.save_路径“tcp://:6379”
在做了以下更改之后,我能够在我的redis服务器上看到我的php会话
谢谢。我将handler_id的值保留为~这是默认值。我搜索了一下,发现它等于null。希望我的假设是正确的,并且没有必要显式地将其设置为null。我将handler_id的值保留为~这是默认值。我搜索了一下,发现它等于null。希望我的假设是正确的,并且没有必要显式地将其设置为null.Hi@rkikraari。为什么需要注释:
php\u value soap.wsdl\u cache\u dir”/var/lib/php/wsdlcache“
?非常感谢。你好,rkikraari。为什么需要注释:php\u value soap.wsdl\u cache\u dir”/var/lib/php/wsdlcache“
?非常感谢。