2015-02-08 73 views
0

我看着這個帖子這是我得到了主意,用屏幕來在服務器上執行我的PHP腳本: Running a PHP script completely on server side如何使用屏幕命令在服務器上執行php文件?

我能夠成功利用來執行PHP腳本:

screen

php ./file.php

然而,這並沒有爲我工作:

screen ./file.php

這就是我在鏈接中推薦的最後一種方法。

所有它說的是:Cannot exec './file.php': Permission Denied

sudo screen ./file.php也不能工作。

+2

sudo screen php ./file.php – VeeeneX 2015-02-08 19:22:00

+1

除非真的需要,否則不要'sudo'(因爲在問題開始的兩步方法中沒有使用'sudo',所以不需要'sudo')。 – Quentin 2015-02-08 19:26:11

+0

@Quentin我相信你,但我可以問爲什麼? – Kacy 2015-02-08 19:29:17

回答

2

你必須通過screen一個有效的shell命令。

你有一個shell命令可以在你的第一次嘗試中起作用。

然後,當您嘗試將其傳遞到screen時,您將其中的一部分刪除。不要這樣做。保持命令不變。

screen php ./file.php 

如果你想在PHP腳本爲可執行直接(即沒有將它作爲參數傳遞給php命令行二進制),那麼你需要:

  • 確保第一行說明了如何執行它(#!/usr/bin/env php
  • 在其上設置權限,因此它是可執行(chmod u+x file.php
+0

但我是第一個! :D,那個評論 – VeeeneX 2015-02-08 19:23:25

+1

@VeeeneX我給你一個upvote。 – Kacy 2015-02-08 19:26:34

+0

@Quentin酷感謝你。超清晰。我會盡快接受答案。我想這個帖子我鏈接的只是假設PHP文件已被設置爲可執行文件。 – Kacy 2015-02-08 19:27:07