如何使用xampp VM创建虚拟主机?

时间:2017-10-06 03:03:49

标签: apache xampp virtual-machine xampp-vm

我最近开始使用xampp vm!我想连接/Users/mine/project中存在的项目。所以我尝试使用来自/opt/lampp/etc/extra/httpd-vhosts.conf的vhost,它是由xampp应用程序卷标签Explore打开的。

<VirtualHost *:80>
    DocumentRoot "/Users/mine/project"
    ServerName mine.online
</VirtualHost>

然后我从终端更新hosts文件,如下所示

192.168.64.2    mine.online //192.168.6.2 is xampp vm ip

我也在/opt/lampp/etc/httpd.conf

取消注释
# Virtual hosts
Include etc/extra/httpd-vhosts.conf

最后我重新启动了我的apache!但它显示我找不到404。请帮我怎样正确运行?

  

Plus =&gt;有没有办法将git项目克隆到xampp vm的htdocs文件夹?

4 个答案:

答案 0 :(得分:0)

我不熟悉这个XAMPP-VM设置。但它看起来像linux机器主机灯,无法访问本地(您的物理机器)数据。所以 / Users / mine / project 超出了范围。看起来您无法添加新的已安装文件夹。

目前只有一个已安装的文件夹可供主机访问/ opt / lampp。此文件夹包含您的根网站文件夹,以便您可以存储文件并使用此路径添加新的VirtualHost .. / opt / lampp /../ your-amazing-project / public ..

认为使用XAMPP-VM无法完成此特定设置(使用这些文件路径)。但我不确定。

如果你想在/ Users /..中提供和开发PHP项目,你可以查看像Valet这样的专题文章。 p>

建议使用Laravel PHP框架的PHP项目。

答案 1 :(得分:0)

您应该像以前版本的Xampp一样更新您的hosts文件。

127.0.0.1   mine.online

然后从Xampp的应用程序打开网络选项卡并启用将localhost:8080转发到端口80.它应该如下所示:

localhost:8080 -> 80 (Over SSH)

现在,当您打开mine.online:8080时,它应该可以正常工作

对于您的其他问题,是的,您可以将git项目克隆到htdocs文件夹,但是在vm中编写操作非常慢。我发现提交/推送源树也非常慢。

答案 2 :(得分:0)

01)首先尝试对您的主机执行ping操作,以确保vhost正常运行(服务器上成功响应)。

ping mine.online

02)您还可以尝试如下编辑虚拟主机文件

<VirtualHost *:80>
ServerAdmin admin@mine.online
ServerName mine.online
ServerAlias mine.online
DocumentRoot /Users/mine/project
</VirtualHost>

如果这是Ubuntu服务器,请尝试为项目文件夹添加权限:

sudo chown -R $USER:$USER /Users/mine/project
sudo chmod -R 755 /Users/mine/project
sudo /opt/lampp/lampp restart

答案 3 :(得分:0)

->打开本地终端并运行不带引号的“ vi / etc / hosts”

->添加不带引号的“ 192.168.64.2 mine.online”行,然后保存文件

->转到Xampp并启动xampp。

->转到“音量”标签,然后安装“ / opt / lampp”音量。

->按“浏览”按钮,然后转到“ lampp / etc / extra”

->打开“ httpd-vhosts.conf”文件,然后像给定的文件一样进行编辑

<VirtualHost *:80>
    ServerAdmin webmaster@mine.online
    DocumentRoot "/opt/lampp/htdocs/YOUR_PROJECT_FOLDER"
    ServerName mine.online
    ServerAlias www.mine.online
    ErrorLog "logs/mine.online-error_log"
    CustomLog "logs/mine.online-access_log" common
</VirtualHost>

->然后转到“ /opt/lampp/etc/httpd.conf”

->取消注释“包括etc / extra / httpd-vhosts.conf”

->从Xampp重新启动服务

然后它应该工作。