我期待运行一个cron作业的PHP脚本,但似乎我没有一个PHP二进制文件。 看起来我没有将PHP安装为CGI,所以如果不重新安装/configuration我的PHP,运行php文件的最佳方式是什么? 我宁愿没有公开的文件,所以像wget一些解决scheme似乎有点黑客。 谢谢!
你将不得不挑一个。 安装cli / cgi二进制文件或使用wget / curl向Web服务器发送请求。
如果要保护脚本,可以调整Web服务器的configuration以阻止除本地主机之外的访问,或者在脚本中添加一些内容,以便在请求不是源自本地主机时返回错误。
当然,你也可以把脚本翻译成其他的东西,但是如果你需要使用一个通用的web应用程序库,这可能是不值得的。
看起来我会保护它,就像Zoredache提到的那样。 对于将来的窥视,这是一个很好的链接,它回答了我关于Apache模块和CGI二进制文件的大部分问题: http : //www.how2dev.com/running-php-scripts-using-cron/
我唯一担心的是面向公众的链接不能免受拒绝服务攻击,但只允许本地主机听起来像是减轻这种攻击的答案。 谢谢!
您可以将PHP脚本编译为可执行文件… http://wiki.swiftlytilting.com/Phc-win