php -S 127.0.0.1:8000 -t public不起作用

时间:2019-11-12 06:46:13

标签: symfony4

当我运行以下命令:php -S 127.0.0.1:8000 -t public时,错误是:

Could not open input file: 127.0.0.1:8000

我正在使用symfony 4,当我用命令php bin/console server:run在服务器上用午餐时,它可以工作,但是用命令php -S 127.0.0.1:8000 -t public,则不起作用。

3 个答案:

答案 0 :(得分:1)

可能是愚蠢的问题,但是:当symfony正常工作时,为什么要用php嵌入式服务器启动服务器?

否则,即使您没有显示错误,我怀疑您只需要使用管理员权限启动php服务器,最后一天我就遇到了drupal的类似问题。

只需:sudo php -S 127.0.0.1:8000 -t public

并确保在好目录内编写命令,否则您的localhost文件夹可能不是好文件夹,这也可能是您的问题。

答案 1 :(得分:1)

请尝试使用php -S localhost:8000 -t public,这实际上是相同的,但是...谁知道;)

还有一个运行php -S 0.0.0.0:8000 -t public的选项,但是如果您的PC直接连接到互联网,则可以从互联网访问“网络服务器”。

以防万一,如果您看到如下错误:Directory public does not exist.,则意味着您在错误的文件夹中运行了该命令。 -t public意味着您需要在包含 public文件夹的文件夹中运行命令。

答案 2 :(得分:0)

如果要使用内置的php服务器,请将您自己指向项目的根目录并执行: php -S 127.0.0.1:8000 -t public

如果未设置好的文件和文件夹权限,则使用相同的过程,只需对SUDO进行运行即可: 须藤PHP -S 127.0.0.1:8000 -t public

执行此命令时,将自己置于项目的根目录很重要!