最近,由于測試站服務器的壞掉了,導致系統重新搞,項目重新部署,在部署中碰到了一個權限的問題,怕人老腦子不好,特此記一下.
首先部署完項目之后, 在workspace 容器內給了 logs 775權限, 宿主機也給了權限;
但是發現第二天登錄項目, 報了權限問題:
“laravel The stream or file "/var/www/ie/storage/logs/query-2021-01-19.log" could not be opened: failed to open stream: Permission denied”?
查看了一下 logs/ 的這個問題件? 屬主是root , 而我的 php-fpm 運行用戶:1000,? 這很明顯肯定是沒有權限的;
想了會, 因為我們是有做數據解析腳本, 是常駐內存的, 執行這些腳本用的用戶可能應該大概也行就是root,? 趕緊到 php-worker/supervisod.d/ 下隨便打開一個執行腳本配置文件查看:
發現 確實是用root權限去運行的
那這個就對了, 所以才會沒權限;
解決方法:
? 把supervisord.d 下的配置文件中的 user 改為 1000 即可;
注意: 記得重新構建 php-worker ;