Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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
Apache Windows 10,MAMP虚拟主机安装程序不';行不通_Apache_Mamp_Virtualhost - Fatal编程技术网

Apache Windows 10,MAMP虚拟主机安装程序不';行不通

Apache Windows 10,MAMP虚拟主机安装程序不';行不通,apache,mamp,virtualhost,Apache,Mamp,Virtualhost,我已经浏览了所有我能在这里找到的帖子,但仍然无法实现: 我有一个Windows10+MAMP MAMP设置为文件夹C:/MAMP/htdocs作为根文件夹 我在httpd.conf上取消了对虚拟主机行的注释: # Virtual hosts Include conf/extra/httpd-vhosts.conf 增加: <VirtualHost *:80> DocumentRoot "C:/MAMP/htdocs/team/example" ServerName

我已经浏览了所有我能在这里找到的帖子,但仍然无法实现:

我有一个Windows10+MAMP

MAMP设置为文件夹C:/MAMP/htdocs作为根文件夹

我在httpd.conf上取消了对虚拟主机行的注释:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf
增加:

<VirtualHost *:80>
    DocumentRoot "C:/MAMP/htdocs/team/example"
    ServerName dev.example.com
    ServerAlias dev.examplecom
</VirtualHost>
我可以访问localhost, 但每次我尝试一个域时,它都会提示我:找不到(请求的URL/在此服务器上找不到)

我很确定我遗漏了一些小的东西,但我非常感激能找到解决办法

到目前为止,我试图更改conf文件中的路径。 尝试使用相对路径而不是绝对路径。 试过我能找到的任何想法onlie

谢谢,新年快乐:)
干杯。

将行从
Include conf/extra/httpd vhosts.conf
更改为
Include C:/MAMP/conf/extra/httpd vhosts.conf
对我很有效


似乎
httpd.conf
需要绝对路径

我没有看到您提到任何关于SymLink的内容,也许这就是您缺少的使其工作的内容

在相同的
C:\MAMP\conf\apache\httpd.conf
文件中找到这一行

<Directory />
    Options FollowSymLinks ExecCGI
    AllowOverride none
    Order deny,allow
    Allow from all
</Directory>
虽然我参加晚会迟到了,但希望能有所帮助


还请确保在进行任何更改后重新启动MAMP上的服务器!如果您不重置服务器以应用更改,则即使您知道自己做的一切都是正确的,也不会有任何效果。

不确定此问题是否仍然相关,但我最近在设置虚拟主机时遇到了完全相同的问题,我收到了:未找到(此服务器上未找到请求的URL/)。我的解决方案是将其写成以下内容:

<VirtualHost *:80>
    DocumentRoot C:/MAMP/htdocs/team/example
    ServerName dev.example.com
    ServerAlias dev.examplecom
</VirtualHost>

DocumentRoot C:/MAMP/htdocs/team/example
ServerName dev.example.com
ServerAlias dev.examplecom

没有文档根周围的引用。看起来既简单又愚蠢,但对我来说很有效。确保重新启动Mamp服务器

我没有足够的观点来评论詹姆斯的答案,但这是Windows环境的另一个怪癖:

在主机文件中,Windows希望每个虚拟主机有两行:

127.0.0.1     dev.example.com
::1           dev.example.com

我刚刚照你说的做了,它成功了。你重启了apache吗?您在主机文件中使用了选项卡。不要使用空间,只要[ip]选项卡[domain]我也有同样的问题。考虑到虚拟主机需要正确地启用/包含在C:\MAM\CONF\APACHECHTPD.CONF中,而不是在c:\MAM\bin \Apache \CONF或C:\MAM\bin \Apache \CONF\Orror。虚拟主机指令进入
C:\MAMP\conf\apache\httpd.conf
。但是,实际的
httpd vhosts.conf
文件位于
C:\MAMP\bin\apache\conf\extra\httpd vhosts.conf
,即位于
bin
目录中。不知道为什么,但我就是这样让它工作的。不,
httpd.conf
可以使用相对路径。然而,我发现MAMP在它看起来的位置上表现得有点奇怪。MAMP似乎需要绝对路径。这很奇怪。包括C:\MAMP\bin\apache\conf\extra\httpd-vhosts.conf对我有用
<VirtualHost *:80>
    DocumentRoot C:/MAMP/htdocs/team/example
    ServerName dev.example.com
    ServerAlias dev.examplecom
</VirtualHost>
127.0.0.1     dev.example.com
::1           dev.example.com