在 Symfony Server 中使用端口 80

在 Symfony Server 中使用端口 80

我尝试在 MacOS 上使用内置 Symfony 服务器时设置端口 80,而不是默认为 8000。但一直出现此错误:

[ERROR] PHP-FPM failed to start: pool www] please specify user and group other than root  FPM initialization failed

然后使用“sudo”运行“server:start --port = 80”命令似乎有效,但我只得到一个显示“未找到文件”的页面。

知道如何使用这个端口号吗?

答案1

默认情况下,CLI Web 服务器需要 PHP-FPM 才能工作(请参阅https://symfony.com/doc/current/setup/symfony_server.html#enabling-php-fpm)和你描述的问题是一样的:

否则,服务器将在没有 PHP-FPM 的情况下启动,并且在尝试在浏览器中访问 .php 文件时将显示“页面未找到”页面。

关于 sudo,Symfony CLI Web 服务器应该能够在没有 root 权限的情况下正常运行。

也许你的问题与https://stackoverflow.com/questions/24404655/how-to-run-php-fpm-as-root/26045162#26045162

否则,如果你想避免使用 Symfony CLI,你也可以在 Docker 中运行你的环境(例如使用https://github.com/dunglas/symfony-docker)。

相关内容