强大的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
答案 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身份运行该命令(不推荐)