我最近刚下载了Apache服务器及其所有文件(httpd、apr、apr-util、pcre),并按照这里的说明进行了安装:http://httpd.apache.org/docs/2.4/install.html
然而,在设置完毕后,当我尝试启动位于usr/local/bin/目录下的Apache服务器时,出现了以下提示信息:
[allen@allen-lnx ~]$ /usr/local/bin/apachectl start
(13)Permission denied: AH00091: httpd: could not open error log file /usr/local/logs/error_log.
AH00015: Unable to open logs
经过一些研究,我发现需要编辑我的httpd.conf文件。之前我已经编辑了该文件以允许正确的ServerName和Listen选项。但是,我不确定如何编辑我的conf文件以允许访问“logs”目录。
值得注意的是,当我使用“sudo”命令时,该命令将运行,但我不希望总是使用该命令,因为它似乎是一个变通方法。
任何帮助都将不胜感激。谢谢!
编辑:实际上,我注意到可能有两个httpd.conf文件,这证明有点棘手。另一个位于我的根/ etc /目录中(etc / httpd / conf / httpd.conf)。我认为我修改后的问题是...我应该保留哪一个? / etc /版本是否内置,如faff的评论所示?
当前解决方案:我想我会接受这样一个事实,即在编辑此文件时需要使用sudo,因为我需要成为root。我可能稍后会更改它,以便我始终作为root运行,但现在,sudo就足够了。