我正在运行chgrp apache session
命令以确保我的php会话目录具有apache写权限但我收到错误:chgrp:apache非法组名。
我正在遵循一系列指示。下一步说执行chmod g+wrx session
以完成检查它是否具有写权限。
另一个StackOverflow post说:“非法组名实际上意味着您指定的组不存在。您需要创建组,停止指定组或指定存在的组。 “
不幸的是,我不熟悉Linux命令,所以我不知道如何做任何这些。我按照本教程:http://fideloper.com/user-group-permissions-chmod-apache设置了apache,当我用'_www'代替用户和组并使用/ Library / Webserver / Documents作为文档根目录时,它工作正常。
我不知道这是否相当于执行'chgrp apache session'和'chmod g + wrx session',所以在此会有任何澄清。我也想知道如何设置这些组,因为一些进一步的说明依赖于它们,所以我很感激任何帮助。
引用的'session'可能是session.save_path="/private/var/tmp"
,它是php.ini文件中指示的OS X的默认会话目录。
对于解决此错误的任何澄清和建议表示感谢。谢谢!
答案 0 :(得分:2)
所有组都列在/ etc / group中 你可以通过运行更少的/ etc / group来看到它的内容
您还可以通过查看ps aux命令查看正在运行的进程以及正在运行进程的用户。
它也列在httpd.conf中(/etc/apache2/original/httpd.conf)
同样在你的问题中你提到了答案(“'_www'代表用户和群组”),两个地方的群组是相同的。