Как мне выполнить php файл на сервере с помощью экранной команды?

Я смотрел на этот пост, где у меня появилась идея использовать экраны для выполнения моих php-скриптов на сервере:
Запуск PHP-скрипта полностью на стороне сервера

Я успешно смог выполнить скрипт php с помощью:

screen

php ./file.php

Тем не менее, это не сработало для меня:

screen ./file.php

И это был последний способ сделать это, который был рекомендован в том посте, на который я ссылался.

Все это говорит: Cannot exec './file.php': Permission Denied

sudo screen ./file.php тоже не сработало.

0

Решение

Вы должны пройти screen команда оболочки, которая работает.

У вас была команда оболочки, которая работает с первой попытки.

Затем вы удалили его часть, когда попытались передать его screen, Не делай этого. Оставьте команду без изменений.

screen php ./file.php

Если вы хотите, чтобы PHP-скрипт был исполняемым непосредственно (т.е. не передавая это в качестве аргумента php командная строка бинарная) тогда нужно:

  • Убедитесь, что в первой строке объясняется, как его выполнить (#!/usr/bin/env php)
  • Установите разрешения для этого так, чтобы это было выполнимо (chmod u+x file.php)
2

Другие решения

Других решений пока нет …