Hus*_*man 3 apache xampp macos
我试图在localhost上的apple mac上设置虚拟主机.该服务器由XAMPP提供,它将Apache/MySQL/PHP捆绑在一起.
这是我到目前为止所做的:
edited/private/etc/hosts包含127.0.0.1以指向test.myserver.local
127.0.0.1 test.myserver.local
Run Code Online (Sandbox Code Playgroud)
编辑/Applications/XAMPP/etc/extra/httpd-vhosts.conf以包含我的vhosts详细信息
<VirtualHost *:80>
DocumentRoot /Users/???/Documents/workspace/trunk/htdocs
ServerName test.myserver.local
<Directory "/Users/???/Documents/workspace/trunk/htdocs">
AllowOverride All
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
在其中放置了一个简单的index.html,其中包含单词test.
我重新启动了服务器,然后浏览到测试URL,用Apache的默认页面而不是我的测试页面打招呼.vhosts文件适用于另一个虚拟主机,代码复制时各个位已更改(即文件夹路径),hosts文件正常工作,因为当Apache关闭时,我的浏览器显示服务器未找到.
为什么Apache拒绝出现我的测试代码?我需要更改其他文件吗?我想不出任何其他人,通常只是那些在linux/windows上.
在xampp上,您需要编辑3个文件来设置虚拟主机
像你这样做/ etc/hosts和/Applications/XAMPP/etc/extra/httpd-vhosts.conf.
但是你还需要编辑/Applications/XAMPP/xamppfiles/etc/httpd.conf来包含http-vhosts.conf
确保你没有注释这一行
# Virtual hosts
Include /Applications/XAMPP/etc/extra/httpd-vhosts.conf
Run Code Online (Sandbox Code Playgroud)
编辑
您是否尝试添加此行
Order allow,deny
Allow from all
Run Code Online (Sandbox Code Playgroud)
就在之前
AllowOverride All
Run Code Online (Sandbox Code Playgroud)