Web 服务器移动后,我的简单 PHP 脚本停止工作

Web 服务器移动后,我的简单 PHP 脚本停止工作

这就是我遇到的问题:我已经运行了以下脚本多年,而且一切都很好。但我的网络主机几周前移动/升级了服务器,从那以后脚本就无法工作了。

<?
rename ("/home/website/public_html/feed", "/home/website/public_html/feedx");
file_put_contents('/home/website/public_html/feedx/rss.xml', file_get_contents('http://www.mywebsite.co.uk/feed/'));
file_put_contents('/home/website/public_html/feedx/podcast/rss.xml', file_get_contents('http://www.mywebsite.co.uk/feed/podcast/'));
rename ("/home/website/public_html/feedx", "/home/website/public_html/feed");
?>

为什么需要它以及它的作用:

  • 我运行 Wordpress 的 Blubrry Powerpress 播客插件。它工作得很好,但每次调用时都会动态生成两个 RSS 提要文件。因此,对于每小时轮询网站新剧集的 10,000 名订阅者来说,CPU 使用率疯狂飙升。
  • 然后,我创建了一个脚本,该脚本重命名 feed 目录,调用 URL 位置(这反过来会导致插件触发并生成 RSS 文件,因为它必须使用 htaccess 来拥有虚拟路径)并将它们保存为服务器上的静态文件。然后,它将目录重命名回来,每当侦听器的应用程序轮询服务器时,它都会快速返回静态文件。

现在的情况:

如果我手动执行重命名 FTP 客户端中的目录中的步骤,在 Chrome 中加载 URL,然后另存为结果网站并将其上传到两个位置并将文件夹重命名回来 - 它工作正常。

如果我在服务器上运行该脚本,它只会为每个 RSS 生成一个 0 字节文件。

谁能给我任何关于为什么它现在不起作用以及我可以尝试修复它的想法和建议?

相关内容