如何使用 screen 命令在服务器上执行 php 文件?

How do I execute a php file on the server using the screen command?

我正在看这个 post,这是我想到使用屏幕在服务器上执行我的 php 脚本的地方: Running a PHP script completely on server side

我成功地执行了一个 php 脚本,使用:

screen

php ./file.php

但是,这对我不起作用:

screen ./file.php

我链接的 post 中推荐的最后一种方法。

它说的是:Cannot exec './file.php': Permission Denied

sudo screen ./file.php 也没用。

您必须传递 screen 有效的 shell 命令。

您有一个 shell 命令在您的第一次尝试中有效。

当您试图将其传递给 screen 时,您删除了其中的一部分。不要那样做。保持命令不变。

screen php ./file.php

如果您希望 PHP 脚本 直接执行 (即不将其作为参数传递给 php 命令行二进制文件),那么您需要:

  • 确保第一行解释了如何执行它(#!/usr/bin/env php)
  • 设置权限使其可执行(chmod u+x file.php)