Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 无法在Mac上使用Apache加载站点_Macos_Apache_Web_Osx Elcapitan - Fatal编程技术网

Macos 无法在Mac上使用Apache加载站点

Macos 无法在Mac上使用Apache加载站点,macos,apache,web,osx-elcapitan,Macos,Apache,Web,Osx Elcapitan,我正在运行El Capitan,并试图在本地托管我的网站,以便使用Apache(操作系统附带的)进行开发。我严格按照指示去做。我制作了一个anthony.conf文件并将目录文本放在那里,我用/Users/anthony/dev/web/unfinished asteroids/替换了实际目录,然后将我的web文件放在那里。我启动了apache并导航到localhost/~anthony,但我得到了 找不到:在此服务器上找不到请求的URL/~anthony 标准404错误。当我导航到localh

我正在运行El Capitan,并试图在本地托管我的网站,以便使用Apache(操作系统附带的)进行开发。我严格按照指示去做。我制作了一个
anthony.conf
文件并将目录文本放在那里,我用
/Users/anthony/dev/web/unfinished asteroids/
替换了实际目录,然后将我的web文件放在那里。我启动了apache并导航到localhost/~anthony,但我得到了

找不到:在此服务器上找不到请求的URL/~anthony

标准404错误。当我导航到localhost时,它工作正常,我从
/Library/WebServer/Documents
中的index.html中获得“it works”,我甚至更改了index.html文件,它工作正常


知道为什么我不能使用apache查看我的网站吗?我所做的只是下载并将其放在我未完成的小行星文件夹中,index.html位于根目录下。

因此,看起来您需要执行一些额外的步骤。OSX附带的apache并没有什么特别之处,所以您的标准apache配置可以正常工作。但要让Userdir(~username)在El Capitan上工作,我必须这样做

编辑
/etc/apache2/httpd.conf

在第166行上(或附近),取消注释

loadModule userdir\u module libexec/apache2/mod\u userdir.so

然后在第493行取消注释

Include/private/etc/apache2/extra/httpd userdir.conf

<Directory "/Users/anthony/Sites/">
    Options Indexes MultiViews
    Require all granted
</Directory>
然后编辑文件
/etc/apache2/extra/httpd userdir.conf

取消注释第16行

Include/private/etc/apache2/users/*.conf

然后在
/etc/apache2/users/anthony.conf

<Directory "/Users/anthony/Sites/">
    Options Indexes MultiViews
    Require all granted
</Directory>
并重新加载apache(
sudo apachectl restart

然后,您将能够访问位于
http://localhost/dev
并且应该能够在
http://localhost/dev/web/unfinished-asteroids/


您可以随意调整上面的路径,只需确保用户或组
\u www
具有访问权限,并且别名和目录中的路径匹配即可

它必须位于~/Sites中,否则您还需要修改将~username指向~Sites的userdir指令。~/Sites目录在哪里?好的,所以我在anthony用户文件夹中创建了一个“Sites”文件夹。我还将anthony.conf文件中的目录文本改为“/Users/anthony/Sites/”,我在Sites文件夹的根目录下放置了一个简单的index.html文件,但它仍然不起作用!令人惊叹的。这起作用了。非常感谢你!那么,这些模块是在先前OSX版本的Apache版本中默认加载的吗?或者这只是El Capitan的奇怪之处?