|
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改为你自己的用户名即可。 |
|