查看: 7917|回复: 0

[经验] 升级了Mac 10.11 OS X El Capitan后WebServer不工作的问题

[复制链接]

2

主题

28

回帖

27

积分

会员

Rank: 5Rank: 5

积分
27
发表于 2015-11-16 18:22:19 | 显示全部楼层 |阅读模式
尹广磊公众帐号
OS X系统升级,Apache 版本也跟着升级了,以前的配置被覆盖所以工作不了。

我首先参考了这个地址的文章。
我也是同样的http-mpm.conf配置问题。

首选执行:apachectl configtest
显示http-mom.conf中第20行Lockfie问题,解决办法如下:
cd /etc/apache2/extra
mv httpd-mpm.conf httpd-mpm.conf~old
mv httpd-mpm.conf~orig httpd-mpm.conf

实际上就是进入/etc/apache2/extra目录,先备份了httpd-mpm.conf,
然后把httpd-mpm.conf~orig文章,替换掉httpd-mpm.conf。

然后重启Apache,(启动、停止、重启的命名分别见如下。)
启动:sudo apachectl start
停止:sudo apachectl stop
重启:sudo apachectl restart

此时在地址栏输入 http://localhost/ 看到Apache是可以工作了。

-------------------------------------------------------------------------------
但是后边还有新的问题,WebServer无法定位到我的用户名下的文件目录下去。

我又参考了这篇文章

进入到/etc/apache2/users/目录,编辑你的用户名配置文件 username.config,
添加 Require all granted
修改后为:
  1. <Directory "/Users/username/Sites/">
  2. Options Indexes MultiViews FollowSymLinks
  3. AllowOverride All
  4. Order allow,deny
  5. Allow from all
  6. Require all granted
  7. </Directory>
复制代码
然后进入相应目录,编辑 /etc/apache2/httpd.conf 文件,
删除下列这些代码前的注释符号: #
  1. Include /private/etc/apache2/extra/httpd-userdir.conf
  2. LoadModule authz_core_module libexec/apache2/mod_authz_core.so
  3. LoadModule authz_host_module libexec/apache2/mod_authz_host.so
  4. LoadModule userdir_module libexec/apache2/mod_userdir.so
复制代码
编辑 /etc/apache2/extra/httpd-userdir.conf 文件,
删除下列这些代码前的注释符号: #
  1. Include /private/etc/apache2/users/*.conf
复制代码
最后,重启 Apache sudo apachectl restart

到这里我的WebServer就可以正常工作了。

-------------------------------------------------------------------------------
如果你是首次配置WebServer,我参考的是这篇文章

我将根目录下的/Library/WebServer/Documents/下的index.html.en的内容,
用代码编辑工具打开,更改为了以下内容,才使WebServer直接可以跳转到我的用户目录下。
  1. <script>window.location="~username"</script>
复制代码
其中username改为你自己的用户名即可。
您需要登录后才可以回帖 登录 | 新用户注册

本版积分规则

QQ|友情链接|版权声明|关于我们|Axure中文社区 |网站地图

GMT+8, 2024-12-27 20:46

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表