Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Redis用于在Apache httpd上部署symfony应用程序的会话处理_Php_Apache_Symfony_Redis - Fatal编程技术网

Php Redis用于在Apache httpd上部署symfony应用程序的会话处理

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

我不熟悉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 redis
我在php.ini文件中输入了以下条目

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“
?非常感谢。