我有一个基于 PHP 的站点,运行通常的 Nginx 和 php5-fpm 组合。sites-available 配置中有几个不同的服务器块,例如一个用于主 www.mysite.com 和一个用于 blog.mysite.com 子域。最初,当我第一次创建站点时,我auto_prepend_file
在我的 php.ini(在 /etc/php5/fpm/ 中)中设置了 PHP 值,我们称之为“common.php”。但是,我现在不想在 blog 子域中包含 common.php,所以我从 php.ini 中删除了 auto_prepend_file 并将其添加到可用于 www 子域的站点中,通过
fastcgi_param PHP_VALUE "auto_prepend_file=/var/www/mysite/app/lib/common.lib.php";
那里没有什么太花哨的。但是,尽管重新启动了 nginx 和 php5-fpm,但有时我仍然可以看到包含 common.php,通常是在您重新启动 nginx 和 php5-fpm 之后,重新加载页面,然后再次重新加载,即第一次重新加载就可以了。
当我在包含文件的情况下执行 phpinfo() 时,我可以看到 PHP 已经加载了正确的 php.ini 文件(即我从中删除的那个auto_prepend_file
),但该auto_prepend_file
值仍然设置为 common.php!
还有什么我需要重新启动的吗?我应该寻找auto_prepend_file
/etc/php5/fpm/php.ini 以外的其他地方吗?谢谢