文件是可读的从php-cli直接运行的php代码,不能读取通过php-cli在bash脚本中运行的php代码

时间:2017-08-19 14:10:51

标签: php linux bash

我是root用户从bash文件调用php脚本。 php代码给出了文件不可读异常的错误。如果我由root用户从php-cli运行相同的php sript,则该文件是可读的。

我使用命令

拥有该文件
chown root:www-data "file"

并通过

使文件可读
chmod +r "file"

这是我的bash脚本的内容

while true; do
  echo "Waiting for file changes"
  OUTPUT=`inotifywait -rq -e create --format='%w%f' '/var/www/storage/app/public/raw_image'`
  chown root:www-data "$OUTPUT"
  sleep 0.5
  php /var/www/scripts/script.php "$OUTPUT"
  echo "Files were changed"
done

我的bash脚本文件的文件权限是0755

1 个答案:

答案 0 :(得分:0)

不确定可能是一个shebang问题。一个接一个地尝试下面的解决方案,最可能是第一个解决你的问题

  • chmod + rx“script.php”
  • #!/usr/bin/php /var/www/scripts/script.php "$OUTPUT"