在终端中执行php脚本会给出Permission denied错误

时间:2014-02-27 06:19:40

标签: php linux ubuntu-12.04

强大的textI我有一个PHP脚本。它在Web服务器上运行良好。我需要在linux终端上执行它。然后它给出Php警告权限被拒绝。

任何人都可以帮助我吗?

linux命令:

usr/bin/php /var/www/site/myscript.php

php脚本

<?php
$text = "Cats chase mice";
$filename = "somefile.txt";
$fh = fopen($filename, "a");
fwrite($fh, $text);
fclose($fh);
?>

感谢您的帮助

我使用此

解决了这个问题
/usr/bin/curl http://localhost/site/myscript.php

5 个答案:

答案 0 :(得分:0)

  

许可被拒绝

我说你没有权限创建thar文件。

答案 1 :(得分:0)

在浏览器php文件/脚本中以www-data权限运行。 但是在CLI中,您可能以普通用户身份运行。您可以通过添加普通用户作为所有者来更改文件的权限。 也许您还需要更改目录的权限。

答案 2 :(得分:0)

检查

sudo usr/bin/php /var/www/site/myscript.php

答案 3 :(得分:0)

您需要一些权限来编写文件。

如果你确定脚本是无害的,你可以这样做:

sudo /usr/bin/php /var/www/site/myscript.php

否则,您可以创建文件并将其提供给将启动脚本的用户:

touch somefile.txt && chown [user] somefile.txt

答案 4 :(得分:0)

首先,您应该检查/var/www/site/somefile.txt的权限 - 看起来您无法写入somefile.txt。您可以对该文件执行chown,或尝试以root身份运行该命令(不推荐)