我在新的Symfony 5中启动了一个新项目,但无法打开本地服务器。
在symfony 4.4上,命令PHP bin/console server:run
正常,
但是对于Symfony 5,该命令未定义...
C:\Users\Chris\Code\api-test> php bin/console server:run
Command "server:run" is not defined.
Do you want to run "server:dump" instead? (yes/no) [no]:
那么,如何降级或启动本地服务器,要启动服务器,请遵循本文档。
https://symfony.com/doc/current/setup/web_server_configuration.html
但是我不明白...
答案 0 :(得分:7)
Symfony 5 不包含 Web服务器捆绑软件。
但是您可以简单地require
并将其单独安装。
例如
composer require symfony/web-server-bundle 4.4
重要的是您指定版本(4.4),因为否则它将尝试安装版本5(该版本不存在,并且将失败)。
之后,您将可以像以前一样运行bin/console server:run
。
否则,如果您已经在使用symfony
可执行文件,则可以运行:
symfony server:start
详细了解Symfony的服务器here。
您还可以在PHP运行时中使用built-in web server。只需转到项目的根目录并运行:
php -S localhost:8000 -t public/
它不是功能齐全的Web服务器,但通常出于开发目的就足够了。
答案 1 :(得分:3)
我使用的是symfony 5,我只是将以前的命令php bin/console server:run
“替换为php -S localhost:3000 -t public
,它的工作原理类似
方式。 -t public表示目标文件。
答案 2 :(得分:1)
要运行本地Web服务器,您现在可以使用Symfony Client,或者简单地使用“ Symfony”。
Download二进制文件并全局安装。
打开一个终端并运行一次:symfony server:ca:install
。这将安装本地SSL证书颁发机构,该机构允许您在https://
上运行本地Web服务器。
symfony serve
。本地网络服务器将启动;默认为https://localhost:8000/
。 如果希望在另一个端口上运行Web服务器,则可以使用symfony serve --port=8080
(在本例中为端口8080
)。对于Symfony Client必须提供的最有用的命令,只需运行symfony
。对于所有命令,运行symfony help
。
答案 3 :(得分:0)
您需要通过运行以下命令来安装symfony: cd我的项目 作曲家需要symfony / web-server-bundle --dev 并运行服务器 php bin /控制台服务器:运行