Я смотрел на этот пост, где у меня появилась идея использовать экраны для выполнения моих php-скриптов на сервере:
Запуск PHP-скрипта полностью на стороне сервера
Я успешно смог выполнить скрипт php с помощью:
screen
php ./file.php
Тем не менее, это не сработало для меня:
screen ./file.php
И это был последний способ сделать это, который был рекомендован в том посте, на который я ссылался.
Все это говорит: Cannot exec './file.php': Permission Denied
sudo screen ./file.php
тоже не сработало.
Вы должны пройти screen
команда оболочки, которая работает.
У вас была команда оболочки, которая работает с первой попытки.
Затем вы удалили его часть, когда попытались передать его screen
, Не делай этого. Оставьте команду без изменений.
screen php ./file.php
Если вы хотите, чтобы PHP-скрипт был исполняемым непосредственно (т.е. не передавая это в качестве аргумента php
командная строка бинарная) тогда нужно:
#!/usr/bin/env php
)chmod u+x file.php
) Других решений пока нет …