我想用 cron 任务运行 PHP 脚本,但似乎我没有 PHP 二进制文件。看来我没有将 PHP 安装为 CGI,因此,如果不重新安装/配置 PHP,运行 php 文件的最佳方法是什么?我不希望文件公开,因此 wget 等一些解决方案似乎有点被黑客入侵。谢谢!
答案1
你必须选择一个。安装 cli/cgi 二进制文件或使用 wget/curl 向你的 Web 服务器发出请求。
如果您想保护脚本,您可以调整 Web 服务器的配置以阻止除本地主机之外的访问,或者在脚本中添加一些内容,以便在请求不是来自本地主机时返回错误。
当然,您也可以将脚本翻译成其他内容,但如果您需要使用 Web 应用程序通用的库,那么这可能不值得付出努力。
答案2
看起来我只会保护它,就像 Zoredache 提到的那样。对于未来的人,这里有一个很好的链接,它回答了我关于 Apache 模块与 CGI 二进制文件的大部分问题:http://www.how2dev.com/running-php-scripts-using-cron/
我唯一担心的是,面向公众的链接无法免受拒绝服务攻击,但只允许本地主机听起来像是缓解这种情况的答案。谢谢!
答案3
您可以将 PHP 脚本编译为可执行文件...http://wiki.swiftlytilting.com/Phc-win