我注意到在OSX上,Apache无法启动,除非它是sudoed。
目前在我的机器上,它总是以root身份启动,我希望特定用户有权启动它,但不知道如何实现。
有人可以指导我吗?
答案 0 :(得分:1)
假设您的Web服务器已经设置好,您从命令行使用apachectl
并且您的用户名为Peter,您可以编辑您的sudoers文件以允许Peter运行apachectl
作为根。
为此,请运行sudo visudo
并将此行添加到文件中:
peter ALL = (root) NOPASSWD: /usr/bin/apachectl -k start
如果允许Peter停止,重新启动并重新加载:
peter ALL = (root) NOPASSWD: /usr/bin/apachectl -k start, /usr/bin/apachectl -k stop, /usr/bin/apachectl -k restart, /usr/bin/apachectl -k reload
答案 1 :(得分:0)
从OSX 10.8开始,似乎需要更多的手动步骤: Start Apache Web Server on MacOS X