0

因此,我使用 Vagrant 和 PuPHPet 设置了一个公共网络 VM,以启动并运行 apache Web 服务器。我使用 Laravel 作为我选择的框架。我可以通过访问以下内容在浏览器中访问我的网站:

http://192.168.1.14/public/index.php/

使用 PuPHPet 我将我配置vhost为使用“phptest.dev”作为服务器名称。

我有点坚持我应该如何设置一个vhost来美化我的网址。我不确定“phptest.dev”服务器名称在哪里起作用。我无法 ping phptest.dev 并取回任何东西。

设置它的正确方法是什么?我想在我的浏览器中访问“phptest.dev”来查看我的网站。我想我需要添加一个.htaccess文件来通过“public/index.php”文件路由所有请求,这样我就可以从 url 中获取它,但我不确定。

4

2 回答 2

2

不知道 PuPHPet,但我可以用通用的方式回答。

您可以使用/etc/hostsfile 进行名称解析,只要您没有更改/etc/nsswitch.conf.

例如/etc/hosts,添加

192.168.1.14    phptest.dev

您应该能够从 VM 中 ping 主机名。

假设你使用的是 Debian/Ubuntu,站点配置文件在/etc/apache2/sites-available/phptest.dev.conf

注意:不要忘记在sites-enabled

<VirtualHost *:80>
    ServerAdmin EMAIL
    DocumentRoot /path/to/php
    ServerName  phptest.dev
    ServerAlias www.phptest.dev

    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /path/to/php>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/phptest.dev-error_log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/phptest.dev-access_log combined
</VirtualHost>

做一个service apache2 reloadorrestart看看你是否可以使用 phptest.dev 访问

于 2013-09-10T01:54:04.597 回答
1

我无法直接回应 Terry Wang,但他基本上是对的。

不过,忽略他第 4 行之后的所有内容,因为 PuPHPet 会为您在 VM 中设置虚拟主机。

您只需要告诉您的本地机器(您的 Mac 或您的 Windows 或者您的 Linux 机器)该域phptest.dev位于 ip address 192.168.1.14

这就是您需要编辑主机文件的原因。

于 2013-09-10T13:28:56.143 回答