【发布时间】:2020-07-11 06:15:16
【问题描述】:
我有一个旧版 CakePHP(1.3.13) 应用程序,在 Apache 上的 Ubuntu 服务器 16.04 上运行。它使用的是 php 5.6。我正在尝试将应用程序迁移到开发服务器,同样是 Ubuntu 16.04,但运行的是 php 7.2。
在生产机器上,php 文件甚至在我尝试迁移的应用程序中 index.php 的第 1 行之前执行。在开发盒上,这不会发生。
我已经对整个 Web 服务器树进行了 sudo 压缩,并在开发框上用 sudo 解压缩了它。我已经复制了 apache 站点配置,并且只针对主机名进行了编辑。
我不明白为什么 apache 在生产机器上运行 index.php 之前运行一个或多个 php 文件。它显然正在加载一个自定义配置 php 文件,该文件设置了一些全局变量,但对于我来说,我无法弄清楚为什么会发生这种情况。我确定我只是错过了一些愚蠢的东西。
【问题讨论】:
-
您在
php.ini中有auto_prepend_file 设置吗? -
不,该设置留空。
-
实际上,是的。谢谢!在 php.ini 文件的最后还有另一个 auto_prepend_file。
标签: apache ubuntu cakephp-1.3