由于各种原因需要升级mac版本,每次升级本地apache服务都无法使用,总有新坑要填,接下来简单记录一下。
以前配置好的多虚拟域名,在浏览器无法访问了。
无法访问此网站 xxxx.xx 拒绝了我们的连接请求。
找到/etc/apache2/httpd.conf 的ErrorLog "/private/var/log/apache2/error_log"配置,tail -f /private/var/log/apache2/error_log,然后就发现不停的打印下面这个错误。
(1)Operation not permitted: AH00091: httpd: could not open error log file /Users/xxxx/Documents/workspace/webset/log/com-error.log.
AH00015: Unable to open logs
意思就是打不开,打不开我知道的有两种可能,一是没这个文件,二是有文件没读取权限。
我一看文件存在,那就出现在读写上了,折腾了很久还是找大神帮忙看了一下,说是root账号启动了apache但root账号在上面的文件路径中可能有个层级没有读写权限。路径这么长,还是放弃吧,我们就找了 /tmp 文件夹下创建了这个文件,把虚拟域名配置中的日志文件修改一下。
重新启动:sudo apachectl restart 最上面那个无法打开文件的错误没有了,访问一下本地域名403,就此记录一下,再看看为什么403。
各种命令各种试,就是不行,最后我把工程文件放到/Users/Shared/下面了,然后就都正常了。
使用到的相对来说不常用的陌生命令
ps aux | grep http 查看 http 进程都有哪些,分别属于什么用户等。
chmod 修改文件夹权限。
网友评论