簡體   English   中英

直接在php-cli中運行的php代碼可讀取文件,而在bash腳本中通過php-cli運行的php代碼則不可讀

[英]File is readable for php code run from php-cli directly and not readable for php code run through php-cli inside bash script

我正在由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

不確定可能是一個shebang問題。 嘗試以下一種最可能的解決方案來解決您的問題

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM