如何在 nginx 配置中为 php-fpm 设置 PHP include_path?

如何在 nginx 配置中为 php-fpm 设置 PHP include_path?

我正在尝试从 Apache 迁移到 nginx。在我的 Apache conf 文件中,我有

php_value include_path "/home/my-app/topincs/php:/home/my-app/topincs/vendor/php"

现在我得到了

fastcgi_param  PHP_VALUE  "include_path=/home/my-app/topincs/php:/home/my-app/topincs/vendor/php";

在我的 nginx 的 fastcgi_params 文件中,但似乎 php-fm 没有使用包含路径,因为我收到了以下错误。

PHP message: PHP Warning:  require_once(Response.php): failed to open stream: No such file or directory in /home/my-app/topincs/docroot/.start on line 3

而文件 Response.php 确实存在于目录中/home/my-app/topincs/php

我应该如何设置才能让 php-fpm 识别它?

答案1

您可以直接在 fpm-pool 配置文件中设置 php 值,如下所示:

php_value[include_path]  = "/home/my-app/topincs/php:/home/my-app/topincs/vendor/php"

您不需要在 nginx 配置中进行设置。

相关内容