gpt4 book ai didi

php exec() Linux 服务器奇怪的输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:23:47 24 4
gpt4 key购买 nike

我正在尝试回滚 php 脚本,因为它需要一分多钟才能完成,而且我不希望用户等待。

我的执行命令如下:

exec ('php -f path/to/file.php > path/to/output.log 2>&1 &');

首先,文件中的所有脚本并没有按照我编程的方式执行,但是,输出文件仍然收到以下输出:

X-Powered-By: PHP/5.6.24
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Cache-Control: no-cache, must-revalidate, max-age=0
Pragma: no-cache
Content-Type: text/html; charset=UTF-8
Link: <https://example.com/wp-json/>;
rel="https://api.w.org/"
Link: <https://example.com/?p=687>; rel=shortlink
....

这个输出根本不是我的脚本应该做的,它对我来说毫无意义。

输出的其余部分是一个 html 文档,其中包含指向我的网站等的不同链接。

谁能告诉我为什么会发生这种情况,而不仅仅是运行脚本?

顺便说一句

我使用了不同的命令,比如/usr/bin/php,效果相同

更新

我注意到在将第一个路径/to/file.php 参数更改为乱码后,即

exec ('php -f asdfjaskldfj > path/to/output.log 2>&1 &');

输出保持不变,不确定这意味着什么,但我相信它值得注意

最佳答案

经过反复试验我发现

usr/bin/php 

指向一个仅在我当前服务器上输出文档的 php 命令,当我将其更改为

usr/bin/php5 

它起作用了。很难找到关于 linux php 命令的文档,而且我还没有找到其他有同样问题的人,但它已经解决了。

关于php exec() Linux 服务器奇怪的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38777767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com