MacFans 发表于 2015-11-16 18:22:19

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

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
修改后为:<Directory "/Users/username/Sites/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>然后进入相应目录,编辑 /etc/apache2/httpd.conf 文件,
删除下列这些代码前的注释符号: #Include /private/etc/apache2/extra/httpd-userdir.conf
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so编辑 /etc/apache2/extra/httpd-userdir.conf 文件,
删除下列这些代码前的注释符号: #Include /private/etc/apache2/users/*.conf最后,重启 Apache sudo apachectl restart

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

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

我将根目录下的/Library/WebServer/Documents/下的index.html.en的内容,
用代码编辑工具打开,更改为了以下内容,才使WebServer直接可以跳转到我的用户目录下。<script>window.location="~username"</script>其中username改为你自己的用户名即可。
页: [1]
查看完整版本: 升级了Mac 10.11 OS X El Capitan后WebServer不工作的问题