【发布时间】:2014-12-16 16:23:16
【问题描述】:
我已经干净安装了 Mac OSX Yosemite,但我无法像在旧 OSX 版本上那样配置 Apache 2.4。
这是我想做的:将“localhost”目录设置为“/Users/username/Public/”。 但是,我尝试的一切都不起作用,我总是得到“禁止,无法访问 /”,或者我得到默认的“它有效!”页面...
如何简单地重新启动我的本地主机?
谢谢
编辑(感谢 Krister Andersson 的回答)
适用于 Mac OSX 10.10 Yosemite
我还发布了我必须做的更改以保持运行。
在“/etc/apache2/users/”中,我创建了一个以我的用户名命名的文件,例如“myUsername.conf”。
您可以通过在终端中输入“id”来获取您的用户名。您应该在“uid=501(myUsername)”的开头找到您的用户名。
在这个新的“myUsername.conf”文件中,复制过去:
<Directory "/Users/myUsername/Sites/">
AllowOverride All
Options Indexes MultiViews
Options +FollowSymLinks
Require all granted
</Directory>
不要原谅更改 myUsername 值。
然后,在“/etc/apache2/httpd.conf”文件中,取消所有这两行的注释:
167 #LoadModule userdir_module libexec/apache2/mod_userdir.so
169 #LoadModule php5_module libexec/apache2/libphp5.so
第 236 行,将“DocumentRoot”的目录更改为您想要的任何目录。 第 250 行,将“Options”设置为“Options”Options Indexes FollowSymLinks Multiviews。 第 258 行,将“AllowOverride None”设置为“AllowOverride All”。 第 263 行,将“要求全部拒绝”设置为“要求全部授予”
在终端中,输入“sudo apachectl restart”重启apache。
它适用于 Mac OS X 10.10 Yosemite 全新安装。
【问题讨论】:
-
不,不是重复的。
-
虽然我很感激这个问题已经得到解答,但未来的读者可能想看看configuring Apache Virtual Hosts on Mac OS X。
-
它也适用于 OS X El Capitan 和 Sierra
-
现在还有 High Sierra
标签: macos apache apache2 osx-yosemite apache2.4