我正在尝试从 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 配置中进行设置。