Symfony 4.x public dir重命名为public_html

问题描述 投票:1回答:2

我在将目录重命名为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"
},

我是否理解错了?感谢帮助。

php symfony symfony4
2个回答
0
投票

由于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。


0
投票

如果代码段准确地表示您composer.json中的内容,那么我注意到它的格式不正确。在“额外”中,在“ symfony”键的值之后,需要放置一个分隔符“”,然后在下一行中可以添加更多键:值对。 AS in:

© www.soinside.com 2019 - 2024. All rights reserved.