我在将目录重命名为web主机的public_html时有些费力。根据最新的tutorial,我试图成功重命名它,但是每次当我尝试使用控制台命令运行本地服务器时,我都会收到错误消息:[ERROR] The document root directory ".../.../App/public" does not exist.
我确定我的代码做错了。但是我不知道在哪里。我是Symfony的初学者。
这是来自composer.json的代码:
"extra": {
"symfony": {
"allow-contrib": false,
"require": "4.2.*",
}
"public-dir": "public_html"
},
我是否理解错了?感谢帮助。
由于index.php文件是第一个(由Web服务器运行的)文件,您应该只需要将public
目录重命名为public_html
,它就可以工作,并且不需要在编辑器中进行任何更改。 json(尽管这不影响至少不运行任何作曲家脚本的框架代码,但我不知道)。
我刚刚创建了一个新的Symfony 4.2.3项目,仅重命名目录就执行了其他操作,并且运行(大多数)bin / console命令不会受到影响。
内置服务器会出现问题,但是您可以通过以下命令告诉它哪个目录用作文档根目录:
mv public public_html
bin/console server:start --docroot=public_html/
[OK]服务器在http://127.0.0.1:8000上侦听>
不需要更改composer.json。
如果代码段准确地表示您composer.json中的内容,那么我注意到它的格式不正确。在“额外”中,在“ symfony”键的值之后,需要放置一个分隔符“”,然后在下一行中可以添加更多键:值对。 AS in: