我尝试使用 homestead 来使用此处的说明来设置 Symfony。一切似乎都在 git bash 中正确运行,但是在
php bin/console server:start
之后,当我转到 localhost:8000 或 http://127.0.0.1:8000 或 symfony-demo.test 时,我得到“未指定输入文件”。在过去的 6 个小时里,我四处寻找并尝试了不同的方法,但仍然无法正常工作。我对虚拟机和 vagrant 很陌生,而且对 Symfony 完全是新手,所以任何帮助将不胜感激! folders:
- map: C:\php-apps
to: /home/vagrant/code
sites:
# - map: homestead.test
# to: /home/vagrant/code/homestead/public
- map: symfony-demo.test
to: /home/vagrant/code/symfony_demo/web
type: symfony
这是主机文件:
#192.168.10.10 homestead.test
192.168.10.10 symfony-demo.test
这是我在 git bash 中运行的最新命令:
vagrant@homestead:~$ ls
code
vagrant@homestead:~$ cd code/
vagrant@homestead:~/code$ cd symfony_demo/
vagrant@homestead:~/code/symfony_demo$ ls
symfony symfony-demo
vagrant@homestead:~/code/symfony_demo$ cd symfony-demo/
vagrant@homestead:~/code/symfony_demo/symfony-demo$ ls
app bin composer.json composer.lock phpunit.xml.dist README.md src tests var vendor web
vagrant@homestead:~/code/symfony_demo/symfony-demo$ php bin/console server:start
[OK] Server listening on http://127.0.0.1:8000
vagrant@homestead:~/code/symfony_demo/symfony-demo$
我之前测试过Laravel,它工作得很好,虽然http://127.0.0.1:8000在
symfony-demo
中启动symfony服务器后也显示了laravel,所以我在host
文件和Homestead.yaml
中注释掉了Laravel站点
并运行 vagrant --provision。之后,当我返回 symfony-demo
目录并再次启动服务器时,一切都开始显示“未指定输入文件”。
我已经弄清楚了,所以我想在这里发布我的解决方案,以防其他人遇到与我相同的问题。所以我使用的是 Windows 10,在我自己的配置文件之前,请仔细阅读这 3 个资源:
使用homestead安装Symfony关于Symfony各个版本的文档
使用 vagrant 和 homestead 安装 Symfony 3,作者:Sanket Patel
在 JBorbón 的 Windows 上设置家园
这就是我所做的:
配置我的 Homestead.yaml 文件如下:
folders:
# - map: ~/code
# to: /home/vagrant/code
- map: C:\homestead
to: /home/vagrant/homestead
sites:
# - map: homestead.test
# to: /home/vagrant/code/public
- map: autotrader.test
to: /home/vagrant/homestead/autotrader/web
type: symfony
配置我的主机文件如下:
192.168.10.10 autotrader.test
转到我的宅基地服务器并进行 vagrant 和配置。
该问题可能源于您的
php.ini
文件,因为 open_basedir
变量的值设置不正确。