最近开发symfony3项目的时候,发现当使用brew安装的PHP7.1版本运行,总是会提示var目录下 failed to open stream: Permission denied 错误,当把PHP的php-fpm运行权限改对后,又发现Wordpress项目的后台打开总是出现504错误. 反正就是两个项目不能同时正确的运行,结果搞了很久都没搞定,去官网找了找才发现有这么一篇文章 Using ACL on a System that Supports chmod +a (macOS) 结果完美搞定 🙂
1 2 3 4 5 6 7 8 9 10 11 |
$ cd path-to-symfony-project-dir/ $ rm -rf var/cache/* $ rm -rf var/logs/* $ HTTPDUSER=$(ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1) $ sudo chmod +a "$HTTPDUSER allow delete,write,append,file_inherit,directory_inherit" var $ sudo chmod +a "$(whoami) allow delete,write,append,file_inherit,directory_inherit" var |