为什么在 Magento 1.9 中搜索不返回结果,并且错误消息出现在 FastCGI 和 Elastica 的 nginx 日志中?
Why is searching not returning results in Magento 1.9 with error messages appearing in nginx logs for FastCGI and Elastica?
我是 运行 Magento 1.9.4,Ubuntu 18.04,PHP 7.2,nginx 1.14 处于领先地位。购物网站正在加载并且可以导航。但是,当我搜索一个词时,它不会在下拉列表中列出匹配项,而是显示无结果页面。
我可以在 nginx 错误日志中看到以下消息:
2020/05/22 14:54:51 [error] 1213#1213: *270 FastCGI sent in stderr: "PHP message: PHP Warning: array_keys() expects parameter 1 to be array, null given in /var/www/example.com/lib/Elastica/Status.php on line 69
PHP message: PHP Warning: in_array() expects parameter 2 to be array, null given in /var/www/example.com/lib/Elastica/Status.php on line 81
PHP message: PHP Notice: Undefined index: version in /var/www/example.com/lib/Elastica/Client.php on line 108" while reading response header from upstream, client: 72.71.71.72, server: www.example.com, request: "GET /catalogsearch/result/?q=trouser HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.example.com", referrer: "https://www.example.com/boutique/"
这在从 Ubuntu 14.04 和 PHP 7.0 升级之前有效。
我需要找另一份工作。
Magento 使用 Elastica 客户端,后者又指向 AWS ElasticSearch 服务。我必须在 AWS ElasticSearch 访问策略中将主机(Magento 站点)列入白名单,以便它访问该服务。
我是 运行 Magento 1.9.4,Ubuntu 18.04,PHP 7.2,nginx 1.14 处于领先地位。购物网站正在加载并且可以导航。但是,当我搜索一个词时,它不会在下拉列表中列出匹配项,而是显示无结果页面。
我可以在 nginx 错误日志中看到以下消息:
2020/05/22 14:54:51 [error] 1213#1213: *270 FastCGI sent in stderr: "PHP message: PHP Warning: array_keys() expects parameter 1 to be array, null given in /var/www/example.com/lib/Elastica/Status.php on line 69
PHP message: PHP Warning: in_array() expects parameter 2 to be array, null given in /var/www/example.com/lib/Elastica/Status.php on line 81
PHP message: PHP Notice: Undefined index: version in /var/www/example.com/lib/Elastica/Client.php on line 108" while reading response header from upstream, client: 72.71.71.72, server: www.example.com, request: "GET /catalogsearch/result/?q=trouser HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.example.com", referrer: "https://www.example.com/boutique/"
这在从 Ubuntu 14.04 和 PHP 7.0 升级之前有效。
我需要找另一份工作。
Magento 使用 Elastica 客户端,后者又指向 AWS ElasticSearch 服务。我必须在 AWS ElasticSearch 访问策略中将主机(Magento 站点)列入白名单,以便它访问该服务。