最直接推荐的方式是运行symfony server:start,它自动处理https、tls证书、端口分配并打开浏览器;需确保已创建项目、进入根目录且php bin/console about显示dev环境与flex启用。

创建 Symfony 项目后,开启内置 Web 服务最直接、推荐的方式是使用 Symfony CLI 工具运行 symfony server:start。它自动处理 HTTPS、TLS 证书、端口分配和浏览器自动打开,比 PHP 内置服务器更贴近真实开发流程。
确认项目已就绪再启动服务
执行服务命令前,请确保:
- 已成功创建项目(如用
symfony new myapp --webapp或composer create-project symfony/website-skeleton myapp) - 当前终端已进入项目根目录(
cd myapp) - 运行过
php bin/console about,输出中显示 Environment: dev 和 Flex: enabled
启动内置 Web 服务的标准指令
在项目根目录下执行:
symfony server:start
默认监听 https://127.0.0.1:8000,首次运行会自动生成本地 TLS 证书,并自动弹出浏览器窗口。若需指定端口或禁用 HTTPS,可用:
-
symfony server:start --port=8080(改用 8080 端口) -
symfony server:start --no-tls(仅 HTTP,地址变为http://127.0.0.1:8000)
替代方案:PHP 内置服务器(无 CLI 时可用)
若未安装 Symfony CLI,可临时使用 PHP 自带服务器:
php -S localhost:8000 -t public
注意:必须加 -t public,指向 public 目录作为 Web 根;不能写成 php -S localhost:8000 public/index.php,否则路由和静态资源将异常。
验证服务是否生效
服务启动后,立即做三件事确认环境正常:
- 浏览器访问
https://127.0.0.1:8000(或 HTTP 地址),看到 Symfony 欢迎页 - 页面底部存在
<script id="sfwdt"></script>—— 表明 Web Profiler 工具栏已加载 - 终端中能看到类似
[OK] Web server listening on https://127.0.0.1:8000的绿色提示











