Ubuntu

PHP 文件是否需要讀取權限才能在 CLI 中執行?

  • September 2, 2010

我有一個 php 文件 test.php

#!/bin/php

<?php
 echo "test";
?>

這個文件由root擁有,它的權限是這些

-rwxr-x--x 

所以“其他人”可以執行,但不能讀取。

當以 root 以外的其他使用者身份登錄並嘗試從命令行執行此文件時

php test.php 

收到以下錯誤

Could not open input file: test.php

如果給予 +r 權限,它可以工作。

我認為只需要執行權限。

PHP 文件是否需要“其他人”的讀取權限才能在命令行中執行?

注意:使用 Ubuntu 10.04 LTS 和 PHP 5.3.2

如果它是二進製文件,則只有執行權限就可以了。腳本必須具有讀取權限,以便其解釋器可以讀取它們。

如果您使用完整路徑或帶有 shebang 行的 ./test.php 直接執行腳本,則它需要是可執行的。如果您指定解釋器(即 php),則解釋器需要能夠執行程式碼,因此在這種情況下,它只需要能夠讀取程式碼。

引用自:https://serverfault.com/questions/177284